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()方法读取一个字节,然后分别显示在控制台和文件上。但是为什么有时候显示的不一样,特别是当源文件中有汉字字符时,就显示的不一样,为什么?
|