日期:2014-05-20 浏览次数:21032 次
package io; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class TestIO{ public static void main(String args[]) throws IOException{ try{ FileInputStream fis=new FileInputStream("D://1.txt"); FileOutputStream fos=new FileOutputStream("D://2.txt"); byte[] b=new byte[1024]; int read=fis.read(b); //这时候不是已经将1.txt中的所有数据读出来了吗? System.out.println("--------"+read); while(read!=-1){ //为什么还要用while? 将while换成if发现结果是一样的! fos.write(b,0,b.length); read=fis.read(); //如果1.txt数据已经全部读出,则此时read为-1,跳出while } fis.close(); fos.close(); }catch(IOException e){ e.printStackTrace(); } } }