java - 如何使用Java的BufferedReader和InputStreamReader读取文件?

标签 java spring inputstream bufferedreader

下面我有以下代码来读取文件并逐行浏览它。这是使用 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/

相关文章:

java - 如果文件不存在则写入

java - 无法使用相对路径从资源文件夹获取 JSON 文件

java - 内部类中的局部变量必须是最终的或实际上最终的

java - JAX-WS header 身份验证

mysql - 如何使用 Spring Boot 回滚 MySQL 数据库中的所有更改

java - 如果您的数据库层只有 JDBC,是否值得使用 Spring?

java - 如何确保目录中的图像在更改后刷新?

java - Docker:获取部署在 Tomcat 上的服务特定日志

java - com.fasterxml.jackson.databind.JsonMappingException : Multiple back-reference properties with name 'defaultReference'

java - 使用空检查java从套接字读取http请求