Java按行读取字符串的方法有多种。下面将介绍两种常用的方法。
方法一:使用BufferedReader类的readLine()方法
`java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadStringByLine {
public static void main(String[] args) {
String fileName = "example.txt"; // 替换为你的文件名
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (IOException e) {
e.printStackTrace();
}
}
上述代码使用了BufferedReader类的readLine()方法来按行读取文件内容。我们创建一个BufferedReader对象,并将其与文件相关联。然后,通过调用readLine()方法,我们可以逐行读取文件内容,直到读取到文件末尾为止。
方法二:使用Scanner类的nextLine()方法
`java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadStringByLine {
public static void main(String[] args) {
String fileName = "example.txt"; // 替换为你的文件名
try {
File file = new File(fileName);
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
上述代码使用了Scanner类的nextLine()方法来按行读取文件内容。我们首先创建一个File对象,然后将其传递给Scanner类的构造函数。接下来,我们可以使用scanner.nextLine()方法逐行读取文件内容,并将其打印出来。记得关闭Scanner对象。
以上是两种常用的Java按行读取字符串的方法。你可以根据自己的需求选择适合的方法来实现。希望对你有帮助!