下面我有以下代码来读取文件并逐行浏览它。这是使用 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();
}
谢谢
最佳答案
这是您使用 InputStreamReader 逐字节读取输入文件的方法。
char[] chars = new char[100];
try {
InputStream inputStream = new FileInputStream("C:\\test.txt");
InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"UTF-8");
inputStreamReader.read(chars);
System.out.println(new String(chars).trim());
} catch (IOException e) {
e.printStackTrace();
}
关于java - 如何使用Java的BufferedReader和InputStreamReader读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35847325/