package?com.imooc;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.IOException;
public?class?FlieStreamDemo?{
public?static?void?main(String[]?args)?{
try?{
FileInputStream?fis?=?new?FileInputStream("D:\\Io\\000000.win32.dat0");
FileOutputStream?fos?=?new?FileOutputStream("D:\\Io\\000000.win32-new.dat0");
long?before?=?System.currentTimeMillis();
int?count?=?0;
while((fis.read())!=-1){
fos.write(fis.read());
count++;
}
fis.close();
fos.close();
System.out.println("成功輸出");
System.out.println(System.currentTimeMillis()-before?+?"毫秒");
System.out.println("讀取了"?+?count?+?"次");
}?catch?(FileNotFoundException?e)?{
e.printStackTrace();
}?catch?(IOException?e)?{
e.printStackTrace();
}
}
}我輸出一個大小為30m的文件 沒有用byte數(shù)組來裝進(jìn)去 而是直接讀取和寫 然后發(fā)現(xiàn)輸出的結(jié)果比源文件小一半 這個是為什么呢
麻煩大神來看一下我的代碼 IO流的
慕移動7208282
2017-11-06 14:40:54