import java.io.*;
public class FileStreamTest { public static void main(String[] args) {
File f = new File("c:\\FileStreamTest.txt");
try{
FileOutputStream out = new FileOutputStream(f);
byte [] buf = "MyFileStream".getBytes();
out.write(buf);
out.close();
}
catch(Exception e){
e.printStackTrace() ;
}
try {
FileInputStream in = new FileInputStream(f);

                           byte [] buf = new byte[1024];
int len = in.read(buf);
System.out.println(new String(buf,0,len));
in.close(); /*while(in.read()!=-1)
System.out.print((char)in.read());
                           in.close()/* }
catch(Exception e){
e.printStackTrace() ;
}
}}
读取文件内容的时候为什么用:
                            byte [] buf = new byte[1024];
int len = in.read(buf);
System.out.println(new String(buf,0,len));
in.close();
与用:
                           while(in.read()!=-1)
         System.out.print((char)in.read());
                           in.close();结果不一样,后者的出是不正确的。请教一下大家。谢谢。