【问题标题】:Returning values from a text file as Strings将文本文件中的值作为字符串返回
【发布时间】:2013-04-13 06:31:20
【问题描述】:
好的,所以我已经看到了一些关于此的问题,但答案有点压倒性并且非常多样化。显然,我正在寻找最简单的解决方案,但希望能够从文本文件中读取行作为字符串并将它们存储在数组列表中。对于要导入的每个事物,我都有一个 addItem(String item) 方法以将其添加到数组列表中,但我不知道如何正确导入文件并将每一行作为单独的字符串。
【问题讨论】:
标签:
java
text
file-io
arraylist
【解决方案1】:
您正在寻找类似 BufferedReader 的东西,它具有逐行读取文件输入的功能。
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
public static void main(String[] args) {
try {
FileInputStream in = new FileInputStream("inputFile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String strLine;
while((strLine = br.readLine())!= null) {
addItem(strLine);
}
} catch(Exception e) {
System.out.println(e);
}
}
【解决方案2】:
我不在我的电脑前,所以我没有编译这个答案,但我相信你正在寻找这样的东西:
// file is your txt file.
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
// process the line, i.e, add to your list
}
br.close();
希望对你有帮助