一种是使用FileInputStream,一种是使用FileReader。
如果想要将文件转化为字符形式,则需要使用InputStreamReader这个类,它是字节和字符之间的桥梁。在InputStreamReader中,可以指定将字节转化为字符的编码形式,比如下面的一条语句。
一般我们还会使用BufferReader这个类,这个类有很多实用性很强的函数,它以Reader作为构造函数的参数。
和FileInputStream一样,它也是以string和file来作为自己的参数。不同的是:1,文件格式比较少,只能是文本格式,而不能是图片或者影音等。2.如果FileReader所在的java源代码是UTF-8格式,而读取的文本是GBK编码,则会出现乱码,java源代码和读取的文本文件的编码必须是一样的,不然会出现乱码,如果没有中文字符,则在有的情况下是不出现乱码的。
1,使用string.getbytes()得到的是这个string的java源文件的编码,这里做了一个转化,stirng在class中是unicode编码的,先转化为java源文件所对应的编码,然后得到结果。
3. char(int):
转自:http://www.cnblogs.com/lxzh/archive/2012/11/10/2763846.html
相关推荐
解决js运行得出的结果乱码的问题。(只需要发布web项目前将js文件转化一下即可。)
FileReader 接口的使用场景非常广泛,如上传文件、预览图片、读取文件内容等。下面我们将详细介绍 FileReader 接口的使用方法和事件模型。 FileReader 接口的方法 FileReader 接口提供了四个方法: 1. ...
中文乱码总结出现的原因及解决方法,包括数据库乱码 中文乱码是一个常见的问题,它可能出现在 Java 和 JSP 文件中,也可能出现在 Java 程序与其他媒介交互时。以下是中文乱码的原因和解决方法: Java 和 JSP 文件...
1. 文件读写:在使用`BufferedReader`或`FileWriter`等进行文件操作时,明确指定文件的编码格式,如`new FileReader(file, "UTF-8")`。 2. 网络通信:在网络通信中,如HTTP请求,需要确保请求头和响应头的`Content-...
例如,使用`FileReader`和`FileWriter`时,可以通过构造函数传入`Charset`对象,如`new FileReader(file, "UTF-8")`。如果使用`BufferedReader`和`BufferedWriter`,则可以先创建`InputStreamReader`或`...
java FileReader/FileWriter读写字母和数字没问题,但读写汉字乱码。记录下,后面找到解决方法再补上。 public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; try { int a =...
如Java的`FileReader`、`FileWriter`应配合`InputStreamReader`和`OutputStreamWriter`使用,并指定UTF-8编码。 8. **国际化和本地化**: - 使用`ResourceBundle`处理多语言时,确保资源文件的编码是UTF-8,且在...
首先,文章中提供了一个简单的读取 TXT 文件的代码,使用 BufferedReader 和 FileReader 对象来读取文件。然而,在读取文件时,出现了乱码的问题。这是因为文件的编码格式引起的。在这个示例中,文件的编码格式是 ...
1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`读取文件时,应明确指定编码。例如,使用`InputStreamReader`构造函数可以传入编码类型,如`new InputStreamReader(new FileInputStream(file), "UTF-8...
5. **处理输入输出流**:如果涉及文件读写操作,确保在打开文件流时指定UTF-8编码,例如使用 `BufferedReader` 和 `FileReader` 的构造函数。 ```java InputStreamReader reader = new InputStreamReader(new ...
- 使用`FileReader`和`FileWriter`时,通过构造函数传入对应的字符集,例如`new FileReader(file, "UTF-8")`。 - 在使用`BufferedReader`和`BufferedWriter`时,通过`InputStreamReader`和`OutputStreamWriter`进行...
Java 提供了多种方式来读取文件,例如使用 `FileInputStream`、`FileReader`、`BufferedReader` 等。但是,使用这些类时,需要指定正确的编码方式,以避免中文乱码。 在给定的代码中,使用了 `InputStreamReader` ...
针对文件读写产生的乱码,Java提供了FileReader、FileWriter类,它们默认使用平台的默认编码,这可能导致跨平台问题。为了避免这种情况,我们应当使用InputStreamReader和OutputStreamWriter,指定明确的编码,如`...
1. **指定编码**:在使用`BufferedReader`、`FileReader`或其他I/O类读取文件时,可以使用`InputStreamReader`来指定编码。例如: ```java BufferedReader reader = new BufferedReader(new InputStreamReader(new...
Template template = new Template("templateName", new FileReader("path/to/template.ftl"), "UTF-8"); ``` 对于数据模型,确保数据源(如数据库查询结果)正确地转换为UTF-8字符串。例如,对于JDBC连接,可以...
在Java编程中,读取和写入TXT文件时,经常遇到中文乱码的问题。这是因为Java默认的字符编码可能与TXT文件的实际编码不一致,导致字符无法正确解析。本篇文章将深入探讨这个问题,并提供完整的源码解决方案。 首先,...
接下来,我将详细介绍FileReader的几种读取方法以及对应的事件。 首先,FileReader接口提供了几个用于读取文件内容的方法,具体包括: 1. readAsBinaryString(file):该方法将文件读取为二进制字符串。 2. ...
例如,使用`FileReader`和`FileWriter`时,可以通过`InputStreamReader`和`OutputStreamWriter`指定编码,如`new InputStreamReader(new FileInputStream(file), "UTF-8")`。 - 使用`BufferedReader`和`...