當前位置:編程學習大全網 - 源碼下載 - Fileutils.copyfile源代碼

Fileutils.copyfile源代碼

進口?Java . io . *;

進口?Java . util . date;

進口?Java . util . uuid;

/**

*?流測試文件

*

*?@作者?wlshi

*?@創建?2017-06-15?10:53

**/

公共?班級?test20170615?{

//生成文件路徑

私人?靜電?字符串?路徑?=?”D:\\ ”;

//文件路徑+名稱

私人?靜電?字符串?文件名;

/**

*?創建文件

*

*?@param?文件名文件名

*?@param?filecontent?文件內容

*?@回歸?是否成功創建,如果成功,則返回true。

*/

公共?靜電?布爾?createFile(字符串?文件名,?字符串?filecontent)?{

布爾?布爾?=?假的;

文件?文件?=?新的?文件(路徑+文件名);

試試?{

//如果文件不存在,創建壹個新文件。

如果?(!file.exists())?{

file . create new file();

布爾?=?真實;

//成功創建文件後,將內容寫入文件。

writeFileContent(路徑+文件名,file content);

}

}?接住?(例外?e)?{

e . printstacktrace();

}

回歸?bool

}

/**

*?寫入文件

*

*?@param?文件路徑?文件路徑和名稱

*?@param?newstr?書面內容

*?@返回

*?@throws?IOException

*/

公共?靜電?布爾?writeFileContent(字符串?文件路徑,?字符串?newStr)?摔投?IOException?{

布爾?布爾?=?假的;

字符串?臨時工?=?"";

FileInputStream?fis?=?null

InputStreamReader?isr?=?null

BufferedReader?br?=?null

FileOutputStream?fos?=?null

版畫家?pw?=?null

試試?{

文件?文件?=?新的?文件(文件路徑);//文件路徑(包括文件名)

//將文件讀入輸入流

fis?=?新的?FileInputStream(文件);

isr?=?新的?InputStreamReader(fis);

br?=?新的?buffered reader(ISR);

StringBuffer?緩沖?=?新的?string buffer();

//文件的原始內容

為了什麽?(int?我?=?0;?(temp?=?br.readLine())?!=?null?i++)?{

buffer.append(臨時);

//?行間的分隔符?相當於“\n”

緩沖?=?buffer . append(system . getproperty(" line . separator "));

}

//新寫的行,換行

buffer.append(newStr?+?" \ r \ n ");

fos?=?新的?FileOutputStream(文件);

pw?=?新的?PrintWriter(fos);

pw.write(buffer.toString()。toCharArray());

pw . flush();

布爾?=?真實;

}?接住?(例外?e)?{

//?TODO:?手柄?例外

e . printstacktrace();

}?終於?{

//別忘了關。

如果?(pw?!=?null)?{

pw . close();

}

如果?(fos?!=?null)?{

fos . close();

}

如果?(br?!=?null)?{

br . close();

}

如果?(isr?!=?null)?{

ISR . close();

}

如果?(fis?!=?null)?{

fis . close();

}

}

回歸?bool

}

/**

*?刪除文件

*

*?@param?文件名?文件名

*?@返回

*/

公共?靜電?布爾?delFile(字符串?文件名)?{

布爾?布爾?=?假的;

文件名?=?路徑?+?文件名?+?".txt ";

文件?文件?=?新的?文件(文件名);

試試?{

如果?(file.exists())?{

file . delete();

布爾?=?真實;

}

}?接住?(例外?e)?{

//?TODO:?手柄?例外

}

回歸?bool

}

/**

*?復制文件

*?@param?文件1

*?@param?文件2

*?@返回

*?@throws?例外

*/

公共?靜電?龍?copyFile(字符串?file1,字符串?文件2)?摔投?異常{

文件?f 1 =新?文件(file 1);

文件?f2 =新?文件(文件2);

龍?時間=新?日期()。getTime();

int?長度= 2097152;

FileInputStream?in =新?file inputstream(f 1);

FileOutputStream?out=new?file output stream(F2);

byte[]?緩沖=新?字節[長度];

while(true){

int?ins=in.read(緩沖區);

if(ins==-1){

in . close();

out . flush();

out . close();

回歸?新的?日期()。getTime()-time;

}否則

out.write(buffer,0,ins);

}

}

公共?靜電?作廢?main(String[]?args)扔?例外?{

UUID?uuid?=?uuid . random uuid();

createFile("myfile.txt ","1234567");

copyFile("D:\\myfile.txt "," E:\ \ my file . txt ");

}

}

  • 上一篇:winsock是什麽意思?
  • 下一篇:如何打開mpg文件
  • copyright 2024編程學習大全網