Java按行读取文件
时间: 2023-09-20 09:14:55 浏览: 109
Java 按行读取文件按行写入文件并以空格分割字符串的方法
你可以使用Java中的多种方法来按行读取文件。以下是三种常见的方法:
方法1:使用BufferedReader类
你可以使用java.io.BufferedReader类中的readLine()方法逐行读取文件到String。下面是一个简单的示例程序:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileLineByLineUsingBufferedReader {
public static void main(String[] args) {
BufferedReader reader;
try {
reader = new BufferedReader(new FileReader("文件路径"));
String line = reader.readLine();
while (line != null) {
System.out.println(line);
line = reader.readLine();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
方法2:使用Files类的readAllLines()方法
你可以使用Files类的readAllLines()方法一次性读取所有行,并将其存储在一个List<String>中。然后可以使用for循环遍历每一行并输出。
```java
import java.nio.file.Files;
import java.nio.file.Paths;
import java.io.IOException;
import java.util.List;
public class ReadFileLineByLineUsingFiles {
public static void main(String[] args) {
try {
List<String> lines = Files.readAllLines(Paths.get("文件路径"));
for (String line : lines) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
方法3:使用Scanner类
你还可以使用Scanner类打开文件,并使用nextLine()方法逐行读取文件内容。以下是一个示例程序:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadFileLineByLineUsingScanner {
public static void main(String[] args) {
try {
Scanner scanner = new Scanner(new File("文件路径"));
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
以上是三种常见的Java按行读取文件的方法。你可以根据自己的需求选择合适的方法来读取文件内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Java逐行读取文件](https://blog.csdn.net/qq_30436011/article/details/127488031)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Java 按行读取写入文件](https://blog.csdn.net/oh_coding/article/details/129174474)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文