Java移動檔案

2021-08-29 14:36:15 字數 3652 閱讀 4686

一:

//檔案原位址

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)

}

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...