java中怎么用解码读取txt文本文档的内容?
发布网友
发布时间:2022-05-13 18:19
我来回答
共3个回答
热心网友
时间:2023-08-08 20:22
要看你的程序类型
cs程序
直接使用File类进行操作,File f=new File("文件路径"); 之后构造文件输入流InputStream,在调用read方法读取到byte数组中即可。
bs程序
首先要将文件上传到服务器,如servlet或者action中,在使用如上步骤操作即可。
热心网友
时间:2023-08-08 20:22
BufferedReader in = new BufferedReader(new InputStreamReader(read,"UTF-8"));
是用UTF-8编码读取。那改用其他编码读就好。你如你的文件可能是GBK编码的,所以改成
BufferedReader in = new BufferedReader(new InputStreamReader(read,"GB2312"));
应该就行了追问这是程序中的一段代码,如果有几个编码不同的txt文本,不可能每次去改动一下代码读取的啊。
热心网友
时间:2023-08-08 20:23
首先,不同编码的文本,是根据文本的前两个字节来定义其编码格式的。
定义如下:
ANSI: 无格式定义;
Unicode: 前两个字节为FFFE;
Unicode big endian: 前两字节为FEFF;
UTF-8: 前两字节为EFBB;
知道了各种编码格式的区别,写代码就容易了。
当然如果你觉得麻烦,不像写的话,可以使用第三方类库cpdetector,这个类库有
自动检测文件编码的功能。
希望对你有帮助!