進口?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 ");
}
}