将文本文件中的值作为字符串返回

时间:2013-04-13 06:31:20

标签: java text file-io arraylist

好的,所以我已经看到了一些关于此的问题,但答案有点压倒性而且多种多样。显然我正在寻找最简单的解决方案,但希望能够从文本文件中读取字符串并将它们存储在数组列表中。我有一个addItem(String item)方法,用于导入每个东西以将其添加到数组列表中,但我不知道如何正确导入文件并将每一行作为单独的字符串。

2 个答案:

答案 0 :(得分:3)

您正在寻找像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);
  }

}

答案 1 :(得分:0)

我不在我的电脑上所以我没有编译这个答案,但我相信你正在寻找像这样的东西:

// 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();

希望有所帮助