『壹』 java中如何進行文件(及文件夾)的新建,移動,刪除等給出代碼
File
F=new
File(路徑);/通過將給定路徑名字元串轉換為抽象路徑名來創建一個新
File
實例。
F.delete();//刪除此抽象路徑名表示的文件或目錄。
文件的移動的話,得通過輸入輸出流
FileInputStream
FI=new
FileInputStream(F);
FileOutputStream
FO=new
FileOutputStream(F);
wile(FI.read()!=EOF)
{
FO.write();
}
『貳』 java 中怎樣把一個文件從一個包中轉移到另外一個包裡面
/** * 移動文件到指定目錄 * @param oldPath String 如:c:/fqf.txt * @param newPath String 如:d:/fqf.txt */ public static void moveFolder(String oldPath, String newPath) { Folder(oldPath, newPath); delFolder(oldPath); } /** * 復制整個文件夾內容 * @param oldPath String 原文件路徑 如:c:/fqf * @param newPath String 復制後路徑 如:f:/fqf/ff * @return boolean */ public static void Folder(String oldPath, String newPath) { try { (new File(newPath)).mkdirs(); //如果文件夾不存在 則建立新文件夾 File a=new File(oldPath); String[] file=a.list(); File temp=null; for (int i = 0; i < file.length; i++) { if(oldPath.endsWith(File.separator)){ temp=new File(oldPath+file[i]); } else{ temp=new File(oldPath+File.separator+file[i]); } if(temp.isFile()){ FileInputStream input = new FileInputStream(temp); FileOutputStream output = new FileOutputStream(newPath + "/" + (temp.getName()).toString()); byte[] b = new byte[1024 * 5]; int len; while ( (len = input.read(b)) != -1) { output.write(b, 0, len); } output.flush(); output.close(); input.close(); } if(temp.isDirectory()){//如果是子文件夾 Folder(oldPath+"/"+file[i], newPath+"/"+file[i]); } } } catch (Exception e) { System.out.println("復制整個文件夾內容操作出錯"); e.printStackTrace(); } } /** * 刪除文件夾 * @param filePathAndName String 文件夾路徑及名稱 如c:/fqf * @param fileContent String * @return boolean */ public static void delFolder(String folderPath) { try { delAllFile(folderPath); //刪除完裡面所有內容 String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); myFilePath.delete(); //刪除空文件夾 } catch (Exception e) { System.out.println("刪除文件夾操作出錯"); e.printStackTrace(); } }
『叄』 Java 文件夾的移動問題
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Enter two folders' path");
String src = scanner.next();
String dest = scanner.next();
moveFolder(src, dest);
}
static void moveFolder(String src, String dest) {
File srcFolder = new File(src);
File destFolder = new File(dest);
File newFile = new File(destFolder.getAbsoluteFile() + "\\" + srcFolder.getName());
srcFolder.renameTo(newFile);
}
『肆』 java使用IO移動文件
首先把YYYYmmmdd格式化為YYYY/mm/dd , 格式化不用多說了吧
然後判斷YYYY/mm/dd文件夾是否存在
newFile("YYYY/mm/dd").exits();
存在則不創建,直接write進這個路徑。
不存在就file.mkdir() ; 創建。再write進去就行
『伍』 我把java源文件從F盤的一個文件夾移到另一個文件夾不能編譯了如果想編譯該怎麼做,才能繼續編譯 高手!
源文件是什麼?
.java
還是jdk?
用什麼編譯器編譯的?Eclipse么?
如果是移動的工程
可以在其他文件夾重新引入
Eclipse有一個Import方法
然後就可以編譯了
『陸』 java如何拷貝文件到另一個目錄下
下面列舉出4種方式:
1、使用FileStreams復制
這是最經典的方式將一個文件的內容復制到另一個文件中。 使用FileInputStream讀取文件A的位元組,使用FileOutputStream寫入到文件B。正如你所看到的我們執行幾個讀和寫操作try的數據,所以這應該是一個低效率的,下一個方法我們將看到新的方式。 這是第一個方法的代碼: