博为峰Java技术题 ——JavaSE Java实现在不同编码之间进行文件转换
2016-12-02 00:00
169 查看
博为峰小博老师:
java实现在不同编码之间进行文件转换,使用 InputStreamReader 或者FileReader 类,它们可以自动地把某个特定字符编码转换为本地字符代码。否则就使用DataOutputStream 类当中的writeUTF()方法以Unicode 文本写字符串,当然,读取的时候必须使用DataInputStream 打开它,并且使用readUTF()方法读取这些字符串。
为什么要转换编码呢?大家都知道,Java语言是以Unicode 为基础的,但是操作系统都有它们自己内部的可能是与Unicode 不兼容的编码方式,所以用户收到的输入可能属于不同的代码系统,程序显示给用户的字符串最终必须使用当地的操作系统可以识别的方法对其进行译码。
转换不同编码,具体实现步骤:
1.编写ConvertEncoding 类的基本框架,该类包括main()方法、usage()方法和convert()方法:
2.Main()方法实现了实现了把一种编码形式的文件,转换成为另外一种编码形式:
3.usage()方法实现了提醒用户命令行的正确输入,代码如下:
4.Convert()方法实现了编码方式的转换,代码如下:
注意:ConvertEncoding 类需要引入import java.io.*;
java实现在不同编码之间进行文件转换,使用 InputStreamReader 或者FileReader 类,它们可以自动地把某个特定字符编码转换为本地字符代码。否则就使用DataOutputStream 类当中的writeUTF()方法以Unicode 文本写字符串,当然,读取的时候必须使用DataInputStream 打开它,并且使用readUTF()方法读取这些字符串。
为什么要转换编码呢?大家都知道,Java语言是以Unicode 为基础的,但是操作系统都有它们自己内部的可能是与Unicode 不兼容的编码方式,所以用户收到的输入可能属于不同的代码系统,程序显示给用户的字符串最终必须使用当地的操作系统可以识别的方法对其进行译码。
转换不同编码,具体实现步骤:
1.编写ConvertEncoding 类的基本框架,该类包括main()方法、usage()方法和convert()方法:
2.Main()方法实现了实现了把一种编码形式的文件,转换成为另外一种编码形式:
3.usage()方法实现了提醒用户命令行的正确输入,代码如下:
4.Convert()方法实现了编码方式的转换,代码如下:
注意:ConvertEncoding 类需要引入import java.io.*;
相关文章推荐
- 博为峰Java技术题-JavaSE 之标识符、注释
- Java中不同包之间的调用实现
- 博为峰Java技术题 ——JavaSE 避免死锁Ⅰ
- 博为峰Java技术题 ——JavaSE Java 8 新特性
- 博为峰Java技术题 ——JavaSE Java 方法Ⅱ
- 博为峰Java技术题 ——JavaSE 重写与重载Ⅱ
- 博为峰Java技术题 ——JavaSE 避免死锁Ⅰ
- 博为峰Java技术题 ——JavaSE 创建对象Ⅰ
- 博为峰Java技术题 ——JavaSE Java MySQL连接
- 博为峰Java技术题-JavaSE 之关键字
- 博为峰Java技术题 ——JavaSE 包(package)Ⅰ
- 博为峰Java技术题 ——JavaSE 类加载器Ⅱ
- 博为峰Java技术题 ——JavaSE 日期时间Ⅱ
- 博为峰Java技术题 ——JavaSE 避免死锁Ⅱ
- Java 技术: 使您轻松地进行多线程应用程序编程——Consumer 类可以简化生产者-消费者行为的实现
- Java实现不同的类的属性之间相互赋值
- 博为峰Java技术题 ——JavaSE 类加载器Ⅰ
- 博为峰Java技术题 ——JavaSE Java 方法Ⅲ
- 博为峰Java技术题 ——JavaSE Java 方法Ⅰ