Java如何使用Java IO API读取txt文件
要使用Java IO API读取txt文件,可以使用以下代码示例:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadTxtFile {
public static void main(String[] args) {
try {
FileReader fileReader = new FileReader("example.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
bufferedReader.close();
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这个示例中,我们使用了`FileReader`和`BufferedReader`类来读取txt文件。首先,我们创建一个`FileReader`对象并传入要读取的文件路径。然后,我们创建一个`BufferedReader`对象,并将`FileReader`对象传入其中。接下来,我们使用`readLine()`方法逐行读取文件内容,直到读取到最后一行为止。最后,我们关闭`BufferedReader`和`FileReader`对象。
需要注意的是,上述代码中的文件路径是相对路径,即txt文件应该位于与Java文件相同的目录下。如果txt文件位于不同的目录下,可以使用绝对路径来指定。
如果想要使用第三方库来读取txt文件,可以使用Apache Commons IO库,它提供了更方便的文件操作方法。在Maven项目中,可以添加以下依赖关系:
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.11.0</version>
</dependency>
使用Apache Commons IO库的示例代码如下:
import org.apache.commons.io.FileUtils;
import java.io.File;
import java.io.IOException;
import java.util.List;
public class ReadTxtFile {
public static void main(String[] args) {
try {
File file = new File("example.txt");
List<String> lines = FileUtils.readLines(file, "UTF-8");
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
上述代码使用了`FileUtils`类的`readLines()`方法来一次性读取整个txt文件的内容,并返回一个包含所有行的列表。然后,我们可以遍历该列表并打印出每一行的内容。
为了使示例代码运行成功,需要创建一个名为"example.txt"的txt文件,并确保它位于与Java文件相同的目录下。txt文件可以包含任何文本内容,例如:
Hello
World
Java
IO
API
这个txt文件有五行内容,每行一个单词。