java中的Scanner类读不出文件的中文,有时候读出来的是乱码
1、建议使用BufferReader类来读取字符文本 原因 :一:效率比Scanner快。数据越多,BufferReader的速度越明显。二:能防止一些乱七八糟的错误。三:readLine()方法,读取文件中的一行,非常好用。
2、可以复制出来txt,再试试,可能是编码问题,字体不识别。
3、只是个别文件出现了乱码,那么设置个别文件的编码格式就可以解决问题了。选中有乱码的文件,然后点击右键。 在弹出的菜单中选择属性(Properties)。
4、eclipse 中使用模板新建 JSP,xhtml等 文件时,默认的编码为:ISO-8859-1。ISO-8859-1 编码对于中文的显示是不支持的,如果要支持简体中文,则编码方式应为 GBK 或者 GB2312 或者 UTF-8(推荐) 等。
5、接着在右边的“Other”中选择“UTF-8”选项。完成设置后我们发现代码中的中文就不会再乱码了。
6、inputstream和outputstream是字节流,一个字节一个字节的读写,但中文占两个字节,如果用inputstream和outputstream就会出现乱码!!所以可以用Reader和Writer。
java中用RandomAccessFile,如何读取文件中的中文
public final String readLine()throws IOException 从此文件读取文本的下一行。此方法可以从该文件的当前文件指针处成功地读取字节,直到到达行结束符或文件的末尾。
import java.io.Reader; public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。
java.io.RandomAccessFile 此类的实例支持对随机访问文件的读取和写入。随机访问文件的行为类似存储在文件系统中的一个大型 byte 数组。
用java读取txt档案中的中文写入资料库出现中文乱码,怎么解决?
1、Java解决中文乱码转码的方法是使用正确的字符编码方式。在Java中,常用的字符编码方式有UTF-GBK等。乱码的原因在于编码方式的不匹配,比如在一个使用UTF-8编码的环境中,如果使用了GBK编码去读取数据,就会导致中文乱码。
2、读取文件的时候如果是用的read方法(字节流),碰到中文输出就是乱码,然后存储的时候设置下编码为GBK或者是UTF-8形式即可,可以有效的解决乱码问题。
3、这个方法很简单,就是获取txt文件中的一行数据,然后转换为数组,我这个文本中只有一行。
JAVA读取TXT文件中的中文
reader=new BufferedReader(fileReader),以BufferederReader处理流来包装这个节点流,然后调用 BufferedReader类里面的readLine()方法就可以一行一行地读了。
txt文档一般是GBK编码格式的,你可以将它另存一下,改为Utf-8格式,你也可以将你的开发工具调成GBK编码格式,总之就是将你的开发环境的编码格式与你要读取的txt文件的编码格式调成一致的。
BufferReader+FileRead 用readline()方法从文件中读取一行。赋值到String变量上,调用subString(),和IndexOf()方法,以空格为准,截取单词。用Vector容器存储。