❶ java中如何進行文件(及文件夾)的新建,移動,刪除等給出代碼
看JDK API io包中 File
❷ 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編程實現文件的剪切/移動
可以通過BufferedReader 流的形式進行流讀取,之後通過readLine方法獲取到的內容,之後通過if判斷來實現在某些特定位置的內容的剪切和移動操作。
舉例:
BufferedReader bre = null;
OutputStreamWriter pw = null;//定義一個流
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
pw = new OutputStreamWriter(new FileOutputStream(「D:/test.txt」),"GBK");//確認流的輸出文件和編碼格式,此過程創建了「test.txt」實例
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
if(str.indexOf("排除")<0){//判斷是否需要舍棄
pw.write(str);//將要寫入文件的內容,可以多次write
}
}
bre.close();//關閉流
pw.close();//關閉流
解釋:以上方法是實現的刪除,if中的條件改變下,即可實現其餘的功能。
備註:文件流用完之後必須及時通過close方法關閉,否則會一直處於打開狀態,直至程序停止,增加系統負擔。
❹ java 如何使用命令行移動並覆蓋文件
這樣每次都輸入兩個文件的路徑不會太麻煩了嗎?兩個文件名不同的時候也必須要覆蓋嗎?
如果是你自己要用得程序可以說一下你想要用這個程序干什麼,多半有更好的方法
//以下程序刪除「被覆蓋」文件,把另一個文件移動到「被覆蓋」文件的目錄下
import java.util.*;
import java.io.File;
import java.sql.Timestamp;
public class InputTest {
 public static void main(String[] args) {
  Scanner in = new Scanner(System.in);
  System.out.println("輸入一號文件的路徑");
  String path1 = in.nextLine();
  System.out.println("輸入二號文件的路徑");
  String path2 = in.nextLine();
  File f1 = new File(path1);
  File f2 = new File(path2);
  long size1 = f1.length(); // 大小 bytes
  long size2 = f2.length();// 大小
  long t1 = f1.lastModified(); // 修改時間
  long t2 = f2.lastModified();
  System.out.println("一號文件的大小是" + size1 + "最後修改時間是"
    + new Timestamp(t1).toString());
  System.out.println("二號文件的大小是" + size2 + "最後修改時間是"
    + new Timestamp(t2).toString());
  System.out.println("你要覆蓋哪個文件?輸入的文件號將是被覆蓋的文件號(1+回車,或者 2+回車)");
  int p1 = in.nextInt();
  try {
   if (p1 == 1) {
    f1.delete();
    f2.renameTo(new File(f1.getParentFile(), f2.getName()));
   } else {
    f2.delete();
    f1.renameTo(new File(f2.getParentFile(), f1.getName()));
   }
  } catch (Exception e) {
   System.out.println("IO出錯");
  }
 }
}
❺ Java怎麼移動文件夾里的文件到指定文件
是的,用File類的renameTo方法即可,注意目標文件名一定要合法,否則失敗!
/**
     * 移動文件到指定目錄
     * 
     * @param oldPath
     *            String 如:c:/fqf.txt
     * @param newPath
     *            String 如:d:/fqf.txt
     */
    public static void moveFile(String oldPath, String newPath) {
        File(oldPath, newPath);
        delFile(oldPath);
 
    }
 
    /**
     * 移動文件到指定目錄
     * 
     * @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);
    }