黑马程序员技术交流社区
标题:
关于IO流输出
[打印本页]
作者:
冯大卫
时间:
2014-9-6 22:50
标题:
关于IO流输出
import java.io.*;
class IODemo
{
public static void main(String[] args)throws IOException
{
FileInputStream in=new FileInputStream("c:\\222.asm");
FileOutputStream out=new FileOutputStream("c:\\555.text");
int ch;
while((ch=in.read())!=-1)
{
if(ch=='\n')
System.out.println();
System.out.print((char)ch);//将程序打印在控制台上
out.write(ch);//将程序打印在c盘的文件中
}
in.close();
out.close();
}
}
上面的程序都是通过read()方法读取一个字节,然后分别显示在控制台和文件上。但是为什么有时候显示的不一样,特别是当源文件中有汉字字符时,就显示的不一样,为什么?
作者:
谢建平
时间:
2014-9-7 04:37
特别是当源文件中有汉字字符时 汉字是两个字节的 你一半一半的读肯定不认识了
要读汉字 你要用字符流 或者 转换流 FileReader FileWriter InputStreamReader OutputStreamWreiter
作者:
彭卫红
时间:
2014-9-7 07:11
用字节流读汉子。。。字节流是一个字节一个字节读,每个汉子两个字节,用字节流每次只能读一半
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2