Java IO 与 编码 浅析,希望大家多多指教
2013-02-19 20:44
155 查看
这些天,研究了下java IO与编码相关的问题,希望和大家探讨一下,欢迎拍砖,共同提高。
可以转载,但是请表明原作者 mubing_s。
首先我们都知道,java IO 的输入流顶层类有两个: java.io.Reader(字符流) 和 java.io.InputStream(字节流),本文要做的是深入细节来解析字符流和字节流在处理文本读入时到底是怎么做的。
先请移步看个小代码:
Java代码
![](http://mubing-s.iteye.com/images/icon_copy.gif)
![](http://mubing-s.iteye.com/images/icon_star.png)
![](http://mubing-s.iteye.com/images/spinner.gif)
package learn;
import java.io.*;
class Go{
public static void main(String args[]) throws FileNotFoundException, IOException{
FileReader fr = new FileReader("xx.txt");
//System.out.println(fr.getEncoding());
int num;
while((num = fr.read()) != -1){
System.out.println(Integer.toHexString(num));
}
fr.close();
System.out.println("--------------------");
int get_num;
FileInputStream fis = new FileInputStream("xx.txt");
while((get_num = fis.read()) != -1){
System.out.println(Integer.toHexString(get_num));
}
fis.close();
}
}
可以转载,但是请表明原作者 mubing_s。
首先我们都知道,java IO 的输入流顶层类有两个: java.io.Reader(字符流) 和 java.io.InputStream(字节流),本文要做的是深入细节来解析字符流和字节流在处理文本读入时到底是怎么做的。
先请移步看个小代码:
Java代码
![](http://mubing-s.iteye.com/images/icon_copy.gif)
![](http://mubing-s.iteye.com/images/icon_star.png)
![](http://mubing-s.iteye.com/images/spinner.gif)
package learn;
import java.io.*;
class Go{
public static void main(String args[]) throws FileNotFoundException, IOException{
FileReader fr = new FileReader("xx.txt");
//System.out.println(fr.getEncoding());
int num;
while((num = fr.read()) != -1){
System.out.println(Integer.toHexString(num));
}
fr.close();
System.out.println("--------------------");
int get_num;
FileInputStream fis = new FileInputStream("xx.txt");
while((get_num = fis.read()) != -1){
System.out.println(Integer.toHexString(get_num));
}
fis.close();
}
}
package learn; import java.io.*; class Go{ public static void main(String args[]) throws FileNotFoundException, IOException{ FileReader fr = new FileReader("xx.txt"); //System.out.println(fr.getEncoding()); int num; while((num = fr.read()) != -1){ System.out.println(Integer.toHexString(num)); } fr.close(); System.out.println("--------------------"); int get_num; FileInputStream fis = new FileInputStream("xx.txt"); while((get_num = fis.read()) != -1){ System.out.println(Integer.toHexString(get_num)); } fis.close(); } }
相关文章推荐
- Java学习心得(看到后觉得很好,在博客上分享一下,希望对大家有启发)
- Java IO操作浅析
- 自己理解的java工厂模式,希望对大家有所帮助
- java_io学习_编码
- 怎么将JAVA与数据库连接起来?新手上路,希望各位前辈多多指教!
- 给大家一点编码规范。希望有帮忙
- 接触的第一个加密算法 给大家参考一下 希望大家多多指教
- Java io 浅析
- 第一次进入这个论坛,请大家多多指教!我喜欢学JAVA
- Java学习笔记之IO(十六):编码和解码
- JavaIO其他实例浅析
- 今天来CSDN 开通了BLOG 希望大家多多指教
- java IO之 编码 (码表 编码 解码 转换流)
- java 超强日期处理 东西很多 希望能对大家有所帮助
- 对于单例的学习总结,包括懒汉式和饿汉式的区别,比较浅显,可能有不足,希望大家多多指教。
- 关于python2.x中的编码问题,希望能帮大家少走弯路
- java的IO学习,字节流与字符流的编码讲解
- java.io.Serializable序列化浅析
- 开始学习C和java了,希望大家提供帮助
- 黑马程序员-java基础之IO其他常用类2和编码