在Java中导入文本文件并逐行读取

在Java中导入文本文件并逐行读取,java,text,import,inputstream,Java,Text,Import,Inputstream,我想知道如何导入文本文件。我想导入一个文件,然后逐行读取它 谢谢 这应该涵盖你所需要的一切 举个具体的例子: 这可能也有帮助:我不知道“导入”文件是什么意思,但这里有一种最简单的方法,可以使用标准Java类逐行打开和读取文本文件。(这应该适用于返回JDK1.1的所有版本的Java SE。使用扫描仪是JDK1.5及更高版本的另一个选项。) 我不明白你说的“进口”是什么意思。我假设您要读取文件的内容。下面是一个执行此操作的示例方法 /** Read the contents of the gi

我想知道如何导入文本文件。我想导入一个文件,然后逐行读取它


谢谢

这应该涵盖你所需要的一切

举个具体的例子:


这可能也有帮助:

我不知道“导入”文件是什么意思,但这里有一种最简单的方法,可以使用标准Java类逐行打开和读取文本文件。(这应该适用于返回JDK1.1的所有版本的Java SE。使用扫描仪是JDK1.5及更高版本的另一个选项。)


我不明白你说的“进口”是什么意思。我假设您要读取文件的内容。下面是一个执行此操作的示例方法

  /** Read the contents of the given file. */
  void read() throws IOException {
    System.out.println("Reading from file.");
    StringBuilder text = new StringBuilder();
    String NL = System.getProperty("line.separator");
    Scanner scanner = new Scanner(new File(fFileName), fEncoding);
    try {
      while (scanner.hasNextLine()){
        text.append(scanner.nextLine() + NL);
      }
    }
    finally{
      scanner.close();
    }
    System.out.println("Text read in: " + text);
  }
有关详细信息,请参见

提供了一个名为LineIterator的强大实用程序,可明确用于此目的。FileUtils类有一个为文件创建FileUtils的方法:FileUtils.lineIterator(file)

以下是其使用示例:

File file = new File("thing.txt");
LineIterator lineIterator = null;

try
{
    lineIterator = FileUtils.lineIterator(file);
    while(lineIterator.hasNext())
    {
        String line = lineIterator.next();
        // Process line
    }
}
catch (IOException e)
{
    // Handle exception
}
finally
{
    LineIterator.closeQuietly(lineIterator);
}

这正是我需要的。谢谢扫描仪?这不是有点过时了吗?@Lord Quackstar:
Scanner
是在java 1.5中引入的。使用
BufferedReader
来实现这些目的已经很旧了。对于BufferedFileReader来说,这听起来有点过分了。
File file = new File("thing.txt");
LineIterator lineIterator = null;

try
{
    lineIterator = FileUtils.lineIterator(file);
    while(lineIterator.hasNext())
    {
        String line = lineIterator.next();
        // Process line
    }
}
catch (IOException e)
{
    // Handle exception
}
finally
{
    LineIterator.closeQuietly(lineIterator);
}