❶ 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);
    }