java - 在java中将数字文本文件存储到数组中

标签 java arrays filereader

大家好,我在以下路径 C:/Users/Marc/Downloads/vector25 中有一个文本文件,其中包含以下格式的逗号分隔值

-6.08,70.93,-9.35,-86.09,-28.41,27.94,75.15,91.03,-84.21,97.84, -51.53,77.95,88.37,26.14,-23.58,-18.4,-4.62,46.52,-19.47,17.54, 85.33,52.53,27.97,10.73,-5.82,

我如何读取这个文本文件并将这些 double 值存储在数组中?

我目前正在考虑尝试缓冲阅读器,但到目前为止我还没有找到答案,任何人都可以为我指出正确的方向吗?

    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Scanner;
    public class subvector {

public static void main(String[] args){

    FileReader file = null;
    try {
        file = new FileReader("C:/Users/Marc/Downloads/vector25");
    } catch (FileNotFoundException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }
    ArrayList<Double> list = new ArrayList<Double>();
    int i=0;
    try {
        Scanner input = new Scanner(file);
        while(input.hasNext())
        {
           list.add(input.nextDouble());
           i++;
        }
        input.close();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
   for(double k:list){
       System.out.println(k);

   }
}

最佳答案

您应该使用分隔符

Scanner input = new Scanner(file);
input.useDelimeter(",");

关于java - 在java中将数字文本文件存储到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18958610/

相关文章:

java - Eclipse 中的文件阅读器

c# - 将固定长度文件中的数据读入类对象

python - 比较 NumPy 对象引用

java - 我的代码的哪一部分在事件调度队列中

java - 如何在 Android Studio 上精确定位 MapView 的不同位置?

java - 在JDK8中,我可以只使用一个流表达式来获得两个条件的结果吗?

python - 如何匹配两个数组的元素并返回一个值

javascript - 如何获取数组中多个键之间的最大值

java - wait()、notify() - 用于快速读取文件

Java "could not find or load main class"类路径错误