在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);
}