【发布时间】:2023-03-04 09:23:01
【问题描述】:
下面我有以下代码来读取文件并逐行浏览它。这是使用 java 的 BufferedReader 类。我觉得很好。
String filename = "C:\\test.txt"
String line = null;
FileReader fileReader = new FileReader(filename);
BufferedReader bufferedReader = new BufferedReader(fileReader);
try {
while (((line = bufferedReader.readLine()) != null)) {
//do the following....
}
} catch (IOException) {
e.printStackTrace();
}
但是我现在想开始在 Spring/Java 中使用 InputStreamReader。我编写了以下代码,但我不确定如何逐行遍历我的文件。真的对这部分感到困惑。任何人有任何想法或知道如何做到这一点?
String filepath= "C:\\test.txt"
File filename= new File(filepath);
try {
InputStream fileInputStream = new BOMInputStream(new fileInputStream(filename));
// now want to step through the file, line by line..
} catch (IOException) {
e.printStackTrace();
}
谢谢
【问题讨论】:
-
有什么理由不使用
new InputStreamReader(fileInputStream)? -
旁注:考虑使用 NIO.2 File API。
标签: java spring inputstream bufferedreader