繁体   English   中英

读取文件并将每一行保存到变量中

[英]Reading a file and saving each line into a variable

对于我的一个项目,我正在尝试读取一个整数文件并将每一行保存到一个文件中。 我正在阅读的每个文件都有不同数量的行。

该文件看起来像

17
72
61
11
63
95
100

有没有办法可以使用循环并将每行的值保存在不同的变量中?

假设您只想取一行并将其复制到另一个文件中,这里是 go: 只要有行就读取文件,只需更改System.out.println(line); (第 16 行)创建和写入文件(并且只需在文件名中添加一个递增索引(如在“while”末尾执行的index++ )并将“line”传递给 write 函数)。

唯一重要的是:关闭 BufferedReader 和 FileWriter!!

为了防止被机器人删除,链接中的代码:

阅读 创作与写作

创建一个集合来捕捉您的价值观。 我们可以使用 List 来维护输入顺序。

List<Integer> list = new ArrayList<>();

创建从文件中读取的机制。 一个常见的选项是扫描仪。 Scanner 是可自动关闭的,所以我们将它放在一个 try-with-resources 块中,这样我们就不必自己关闭它。

try (Scanner scanner = new Scanner(new File(fileName))) {
  ... do stuff ...
}

当 Scanner 有值时,读取一个值并将其添加到列表中。

while (scanner.hasNextInt()) {
  list.add(scanner.nextInt());
}

总共...

List<Integer> list = new ArrayList<>();
try (Scanner scanner = new Scanner(yourFileName)) {
  while (scanner.hasNextInt()) {
    list.add(scanner.nextInt());
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM