一:
//檔案原位址
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...