将files.txt中的行数分配给数组length-java

丹尼

该程序从file.txt中读取并将文件中的数据分配给数组元素。现在我不知道文件将有多少行,因此我无法初始化数组大小,也不想使用arrayList。

有没有一种方法可以计算文件中的行数并将该数字分配给数组大小?

文件中数据的示例:

    Item 2333 $283

    Item 2343 $363

    Item 2655 $243

    Item 2853 $223

计数后,数组大小将设置为4。

请客气,我是初学者。提前致谢。

口译员

您可以考虑几个选项。

选项1每次溢出时调整数组大小

   private static final int INITIAL_SIZE = 10;
   private static final int INCREMENT = 5;

   String[] lines = new String[INITIAL_SIZE];
   int amountOfLinesRead = 0;

   // loop until end of file
     // read line
     if(amountOfLinesRead == lines.length) {
       lines = resizeArray(lines);
     }
     lines[amountOfLinesRead++] = line;

   public String[] resizeArray(final String[] originalArray) {
     // create bigger array
     String[] newArray = new String[originalArray.length + INCREMENT];
     // copy array
     for(int amountOfLinesCopied = 0; amountOfLinesCopied < originalArrayString.length ; amountOfLinesCopied++) {
       newArray[amountOfLinesCopied] = originalArray[amountOfLinesCopied];
     }
     return newArray;
   }

选项2。浏览文件两次,一次用于计数多少行,一次用于处理行

   int amountOfLines;
   // read lines until end of file is reached
      amountOfLines ++;
   // create array
   String[] lines = new String[amountOfLines];
   // loop again
      // put lines in the array

选项3.将标头行添加到包含一些元数据的文件中,在这种情况下为行数(这并不罕见)

// read first line of file
// get the amountOfRecords field from the line
String[] lines = new String[amountOfRecords]
int amountOfLinesInArray = 0;
// loop through file till end of file
   if(amountOfLinesInArray >= amountOfRecords) {
     // error! header information was corrupt!
   } else {
     lines[amountOfLinesInArray++] = line;
   }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java将数组参数分配给构造函数中的成员时会发生什么?

来自分类Dev

无法将行数分配给plpgsql中的变量

来自分类Dev

将信息分配给Java中数组中的元素

来自分类Dev

导入.txt文件,进行读取,然后将.txt的每个参数分配给Java上的变量

来自分类Dev

Java:将值分配给数组

来自分类Dev

将文件中的行数分配给批处理文件中的变量

来自分类Dev

将文件中的行数分配给批处理文件中的变量

来自分类Dev

将数组引用分配给Java中的另一个数组

来自分类Dev

在Java中:将数组元素分配给数组外部的变量

来自分类Dev

如何将“空”值分配给 Java 中 int[] 数组中的单个元素

来自分类Dev

Java将值分配给数组单元格

来自分类Dev

无法将随机数分配给数组

来自分类Dev

如何将数组中的随机数分配给值?

来自分类Dev

将值分配给Java中的对象字段?

来自分类Dev

将参数分配给gradle中的变量

来自分类Dev

使用 java.util.random 1000 次将随机数分配给它受尊重的地方

来自分类Dev

如何将Java数组字符串分配给javascript数组字符串?

来自分类Dev

将2d数组指针参数分配给本地数组指针变量

来自分类Dev

在Java中,如何仅将一个值分配给数组的第零个索引以及该数组中的所有索引

来自分类Dev

如何使用Java CodeModel将值分配给数组的特定索引

来自分类Dev

Java:通过流将排序的映射键分配给数组

来自分类Dev

如何使用Java中的java.lang.reflect包将值分配给变量

来自分类Dev

将值分配给数组中的数组

来自分类Dev

如何读取文件,然后将每个文件整数分配给数组列表?

来自分类Dev

将双打分配给Java中的整数列表

来自分类Dev

根据java中的扫描仪输入将枚举值分配给字符串

来自分类Dev

将值分配给R中数组的特定维

来自分类Dev

将值分配给数组中的char

来自分类Dev

将多个键分配给数组中的相同值

Related 相关文章

  1. 1

    Java将数组参数分配给构造函数中的成员时会发生什么?

  2. 2

    无法将行数分配给plpgsql中的变量

  3. 3

    将信息分配给Java中数组中的元素

  4. 4

    导入.txt文件,进行读取,然后将.txt的每个参数分配给Java上的变量

  5. 5

    Java:将值分配给数组

  6. 6

    将文件中的行数分配给批处理文件中的变量

  7. 7

    将文件中的行数分配给批处理文件中的变量

  8. 8

    将数组引用分配给Java中的另一个数组

  9. 9

    在Java中:将数组元素分配给数组外部的变量

  10. 10

    如何将“空”值分配给 Java 中 int[] 数组中的单个元素

  11. 11

    Java将值分配给数组单元格

  12. 12

    无法将随机数分配给数组

  13. 13

    如何将数组中的随机数分配给值?

  14. 14

    将值分配给Java中的对象字段?

  15. 15

    将参数分配给gradle中的变量

  16. 16

    使用 java.util.random 1000 次将随机数分配给它受尊重的地方

  17. 17

    如何将Java数组字符串分配给javascript数组字符串?

  18. 18

    将2d数组指针参数分配给本地数组指针变量

  19. 19

    在Java中,如何仅将一个值分配给数组的第零个索引以及该数组中的所有索引

  20. 20

    如何使用Java CodeModel将值分配给数组的特定索引

  21. 21

    Java:通过流将排序的映射键分配给数组

  22. 22

    如何使用Java中的java.lang.reflect包将值分配给变量

  23. 23

    将值分配给数组中的数组

  24. 24

    如何读取文件,然后将每个文件整数分配给数组列表?

  25. 25

    将双打分配给Java中的整数列表

  26. 26

    根据java中的扫描仪输入将枚举值分配给字符串

  27. 27

    将值分配给R中数组的特定维

  28. 28

    将值分配给数组中的char

  29. 29

    将多个键分配给数组中的相同值

热门标签

归档