如何将数据从文本文件存储到对象数组?

时间:2017-11-12 13:54:13

标签: java arrays for-loop file-io text-files

我已经从文本文件中读取数据(在文件中有所有数字(int和double)),在我的类中,我有一个对象类型的数组。我不知道如何将从txt文件中读取的数据放入数组中。

如果你能给我一些答案,我将不胜感激。

 this.object=new Object[nums1];

 File file=new File("/homes/xx.txt");
 try {
      Scanner scnr=new Scanner(file);

      int lineNumber= 1;
      while (scnr.hasNextLine()) {
            String line = scnr.nextLine();
            System.out.println(line);
      }
 }
 catch (FileNotFoundException  e) {
     System.out.println(e);
 }

输入文件中的几行示例:

3
1.0 2.5 3.0

我认为我需要用小数点来区分整数和数字。我应该创建另一个对象类型,以便我可以单独存储intdouble吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

   File file=new File("/homes/xx.txt");
   try {
   Scanner scnr=new Scanner(file);
   List<String> lines = new ArrayList<String>();

  while (scnr.hasNextLine()) {
       lines.add(scnr.nextLine());
        System.out.println(lines);
    }

   String[] arr = lines.toArray(new String[0]);
  }
  catch (FileNotFoundException  e) {
  System.out.println(e);

答案 1 :(得分:0)

如果你的整数和双打之间有空格,请尝试:

Object []objects = file;
Object []numbers = objects.split(“ “);

我不确定Object []objects = file;部分,因为我也是新的java学习者。但是,如果可以将整个文本插入数组,则可以使用.split命令将值逐个拆分并分配给另一个数组。