如果你想在Java中按行读取文件并输出到控制台,可以使用Java提供的标准库中的常用类 - BufferedReader。下面是完整攻略:
- 使用
FileReader
类创建一个FileReader
对象,来读取指定路径下的文件。
FileReader fileReader = new FileReader("file_path");
- 创建一个
BufferedReader
对象,参数是FileReader
对象。使用BufferedReader
按行读取文件。
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = bufferedReader.readLine();
while(line != null){
System.out.println(line);
line = bufferedReader.readLine();
}
- 使用
readLine()
方法按行读取文件。如果还有下一行,readLine()
方法返回该行,否则它返回null
。在while循环中使用此方法逐行读取文件,并在控制台上打印结果。
以下是两个完整的示例说明:
示例1:按行读取文件并输出到控制台
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
String filePath = "file.txt";
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line = bufferedReader.readLine();
while (line != null) {
System.out.println(line);
line = bufferedReader.readLine();
}
bufferedReader.close();
fileReader.close();
}
}
示例2:将文件的内容读取到字符串中
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException {
String filePath = "file.txt";
FileReader fileReader = new FileReader(filePath);
BufferedReader bufferedReader = new BufferedReader(fileReader);
String line;
StringBuilder stringBuilder = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
stringBuilder.append(line);
stringBuilder.append(System.lineSeparator());
}
String fileContent = stringBuilder.toString();
System.out.println(fileContent);
bufferedReader.close();
fileReader.close();
}
}
以上是按行读取文件并输出到控制台的攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java 按行读取文件并输出到控制台的方法 - Python技术站