java檔案移動

2021-06-07 17:52:33 字數 3785 閱讀 7425

一: 

//檔案原位址 

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); 二:

(使用java複製移動檔案 ) 

/** 

* moving a file to another directory 

* @param srcfile eg: c:\windows\abc.txt 

* @param destpath eg: c:\temp 

* @return success 

*/ public static boolean move(string srcfile, string destpath)

三:(java刪除 移動檔案) 

file f=new file("c:\\autoexec.bat"); 

f.renameto("d:\\autoexec.bat");//移動 

f.delete();//刪除 

import java.io.*; 

public class movefile 

}

四:java操作檔案(建立,刪除,複製,剪下) 

package oalogic.sql.data; 

import java.io.*; 

public class fileoperate   

public static void main(string args)  

/** 

* 新建目錄 

* @param folderpath string 如 c:/fqf 

* @return boolean 

*/ public static void newfolder(string folderpath)  

} catch (exception e)   

} /** 

* 新建檔案 

* @param filepathandname string 檔案路徑及名稱 如c:/fqf.txt 

* @param filecontent string 檔案內容 

* @return boolean 

*/ public static void newfile(string filepathandname, string filecontent)  

filewriter resultfile = new filewriter(myfilepath); 

printwriter myfile = new printwriter(resultfile); 

string strcontent = filecontent; 

myfile.println(strcontent); 

resultfile.close(); 

} catch (exception e)  

} /** 

* 刪除檔案 

* @param filepathandname string 檔案路徑及名稱 如c:/fqf.txt 

* @param filecontent string 

* @return boolean 

*/ public static void delfile(string filepathandname)   

catch (exception e)   

} /** 

* 刪除資料夾 

* @param filepathandname string 資料夾路徑及名稱 如c:/fqf 

* @param filecontent string 

* @return boolean 

*/ public static void delfolder(string folderpath)   

catch (exception e)  

} /** 

* 刪除資料夾裡面的所有檔案 

* @param path string 資料夾路徑 如 c:/fqf 

*/ public static void delallfile(string path)   

if (!file.isdirectory())   

string templist = file.list(); 

file temp = null; 

for (int i = 0; i < templist.length; i++)   

else

if (temp.isfile())

if (temp.isdirectory())

} } 

/** 

* 複製單個檔案 

* @param oldpath string 原檔案路徑 如:c:/fqf.txt 

* @param newpath string 複製後路徑 如:f:/fqf.txt 

* @return boolean 

*/ public static void copyfile(string oldpath, string newpath)  

instream.close(); 

} } 

catch (exception e)  

} /** 

* 複製整個資料夾內容 

* @param oldpath string 原檔案路徑 如:c:/fqf 

* @param newpath string 複製後路徑 如:f:/fqf/ff 

* @return boolean 

*/ public static void copyfolder(string oldpath, string newpath)  

else 

if(temp.isfile()) 

output.flush(); 

output.close(); 

input.close(); 

} if(temp.isdirectory()) 

} } 

catch (exception e)  

} /** 

* 移動檔案到指定目錄 

* @param oldpath string 如:c:/fqf.txt 

* @param newpath string 如:d:/fqf.txt 

*/ public static void movefile(string oldpath, string newpath)  

/** 

* 移動檔案到指定目錄 

* @param oldpath string 如:c:/fqf.txt 

* @param newpath string 如:d:/fqf.txt 

*/ public static void movefolder(string oldpath, string newpath)  }

記於2010.10.24黯風夜隱

Java移動檔案

一 檔案原位址 file oldfile new file c test.xls 檔案新 目標 位址 string newpath c test new乙個新資料夾 file fnewpath new file newpath 判斷資料夾是否存在 if fnewpath.exists fnewpat...

java中重新命名檔案並移動檔案

今天遇到乙個需求,需要把有1000行的檔案重新命名為 done並移動到新的目錄當中,本來很簡單的需求,實際也真的很簡單,浪費很多時間太不應該,如下.private void archiveauditlogfile string oldfileabsolutepath else else file f...

Java 檔案資料夾增刪移動複製操作

public class fileoperate public static void main string args 新建目錄 param folderpath string 如 c fqf return boolean public static void newfolder string f...