博客
关于我
Java文件字符输入流FileReader读取txt文件乱码问题
阅读量:327 次
发布时间:2019-03-04

本文共 1067 字,大约阅读时间需要 3 分钟。

Java读取文件内容时需要注意编码格式

在实际开发中,当我们需要读取文件内容时,尤其是处理文本文件,可能会遇到编码格式相关的问题。Java中的字符流处理的最基本单元是Unicode码元(大小2字节),所以在读取文件时,我们需要注意文件的编码格式。

在代码示例中,使用了FileReader来读取文件,但未设置编码格式。FileReader默认会使用平台的默认编码格式,这可能会导致读取文件时出现问题。如果文件编码格式与默认编码不符,可能会导致无法正确读取内容,甚至出现“未找到指定路径的文件”错误。

正确的做法是在读取文件时指定编码格式。对于大多数文本文件,UTF-8是一个常用的编码格式。我们可以在创建FileReader对象时,传入指定的编码格式字符集。

文件读取示例代码如下:

public class FileInAndOut {    public static void main(String[] args) {        File file = new File("E:/大三下学期/Android/作业要求/java知识巩固/work5.txt");        if (!file.exists()) {            System.out.println("对不起,不包含指定路径的文件");            return;        }        try {            FileReader fr = new FileReader(file, "UTF-8");            char[] data = new char[51];            int length = 0;            while ((length = fr.read(data)) > 0) {                String str = new String(data, 0, length);                System.out.println(str);            }            fr.close();        } catch (Exception e) {            e.printStackTrace();        }    }}

运行示例代码,假设文件路径正确且文件存在,程序会输出文件内容。

在实际开发中,记得始终使用UTF-8编码格式,这样可以确保文件内容能够被正确读取和显示。

转载地址:http://cooq.baihongyu.com/

你可能感兴趣的文章
nginx 后端获取真实ip
查看>>
Nginx 多端口配置和访问异常问题的排查与优化
查看>>
Nginx 如何代理转发传递真实 ip 地址?
查看>>
Nginx 学习总结(16)—— 动静分离、压缩、缓存、黑白名单、性能等内容温习
查看>>
Nginx 学习总结(17)—— 8 个免费开源 Nginx 管理系统,轻松管理 Nginx 站点配置
查看>>
Nginx 学习(一):Nginx 下载和启动
查看>>
nginx 常用指令配置总结
查看>>
Nginx 常用配置清单
查看>>
nginx 常用配置记录
查看>>
nginx 开启ssl模块 [emerg] the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx
查看>>
Nginx 我们必须知道的那些事
查看>>
Nginx 的 proxy_pass 使用简介
查看>>
Nginx 的配置文件中的 keepalive 介绍
查看>>
Nginx 结合 consul 实现动态负载均衡
查看>>
Nginx 负载均衡与权重配置解析
查看>>
Nginx 负载均衡详解
查看>>
nginx 配置 单页面应用的解决方案
查看>>
nginx 配置https(一)—— 自签名证书
查看>>
nginx 配置~~~本身就是一个静态资源的服务器
查看>>
Nginx 配置清单(一篇够用)
查看>>