第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么拷貝出來的文件這么大啊。。

https://img1.sycdn.imooc.com//5d1ca781000182bd05950047.jpg

public static void copyFile(File srcFile,File destFile) throws IOException{

if(!srcFile.exists()) {

throw new IllegalArgumentException("文件名:"+srcFile+"不存在");

}

if(!srcFile.isFile()) {

throw new IllegalArgumentException(srcFile+"不是文件");

}

FileInputStream fis = new FileInputStream(srcFile);

FileOutputStream fos = new FileOutputStream(destFile);

byte[] buf = new byte[8*1024];

int b = fis.read(buf,0,buf.length);//讀取數(shù)據(jù)放到字節(jié)數(shù)組里

while(b!=-1) {

fos.write(buf, 0, b);//寫入數(shù)據(jù)到流

fos.flush();//最好寫上

}

fis.close();

fos.close();

System.out.println("拷貝完畢");

}

public static void main(String[] args){

// TODO Auto-generated method stub

// FileUtils.listDirectory(new File("E:\\example"));

try {

IOUtil.copyFile(new File("E:\\example\\original.txt"), new File("E:\\example\\new.txt"));

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}


正在回答

1 回答

我自己回答一下吧。read方法返回值賦給b不能在while體外,否則將執(zhí)行無限循環(huán)。相當于b是給定的不為-1的值,而在while循環(huán)中,b是一直在檢驗的,檢驗輸入流是否讀取到文件末端。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么拷貝出來的文件這么大啊。。

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號