您的位置:首页 > 编程语言 > Java开发

java I/O中文件字节输入流 和字符输入流

2014-05-27 16:45 597 查看
package util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Fileinput {
public static void main(String[] args) throws IOException {
//        字节流
try {
FileInputStream inputStream = new FileInputStream(new File("c://UserData.log"));
byte [] buf = new byte[1024];
int hasReady = 0;
while((hasReady = inputStream.read(buf))>0){
System.out.print("byte:"+new String(buf, 0, hasReady));
}
System.out.println("\n");
inputStream.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//        字符流
try {
FileReader fileReader = new FileReader(new File("c://UserData.log"));
char [] buf = new char[3];
int hasReady = 0;
//流存在记录指针,read从当前记录指针开始
while((hasReady = fileReader.read(buf))>0){
System.out.print("char:"+new String(buf, 0, hasReady));
System.out.println("\n");
//                向后跳过记录指针1个字符
fileReader.skip(1);
}
fileReader.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐