`
zhuliyy1983
  • 浏览: 63065 次
  • 来自: ...
社区版块
存档分类
最新评论

java移动文件

    博客分类:
  • java
阅读更多
下面这个方法是文件移动方法,其中如果去掉红色部分代码,则是文件拷贝代码。

private void removeFile(File oldFile, String newFilePath, String strEncoding) throws Exception {
   FileInputStream fileInputStream = null;
   InputStreamReader inputStreamRead = null;
   BufferedReader bufferRead = null;

   BufferedWriter newFileBW = null;
   OutputStreamWriter outputStreamWriter = null;
   FileOutputStream fileOutputStream = null;

   boolean blnCopyOK = false;

   try {
    fileInputStream = new FileInputStream(oldFile);
    inputStreamRead = new InputStreamReader(fileInputStream, strEncoding);
    bufferRead = new BufferedReader(inputStreamRead);

    File copyFile = new File(newFilePath + oldFile.getName());
    fileOutputStream = new FileOutputStream(copyFile, false);
    outputStreamWriter = new OutputStreamWriter(fileOutputStream, strEncoding);
    newFileBW = new BufferedWriter(outputStreamWriter);

    String strTSVLine = "";
    while ((strTSVLine = bufferRead.readLine()) != null) {
     if (strTSVLine.equals("")) {
      continue;
     }
     newFileBW.write(strTSVLine + "\r\n");
    }
    blnCopyOK = true;
   } finally {
    if (bufferRead != null)
     bufferRead.close();

   //去掉为文件copy
    if (blnCopyOK) {
     oldFile.delete();
    }
   if (newFileBW != null) {
     newFileBW.flush();
     newFileBW.close();
    }
   }
}


============================================================

 
//文件原地址 
File oldFile = new File("c:/test.xls"); 
//文件新(目标)地址 
String newPath = "c:/test/"; 
//new一个新文件夹 
File fnewpath = new File(newPath); 
//判断文件夹是否存在 
if(!fnewpath.exists()) 
fnewpath.mkdirs(); 
//将文件移到新文件里 
File fnew = new File(newPath +oldFile.getName()); 
oldFile.renameTo(fnew);



============================================================
import java.io.*;

public class MoveFile {
 public static void main(String[] args)throws IOException{
 File f=new File("d:\\myHomework\\Work");
 File fileList[]=f.listFiles();
 for(int i=0;i<fileList.length ;i++)
 fileList[i].renameTo(new File("d:\\myHomework\\Backup\\" + fileList[i].getName()));
}
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics