通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。
File(File parent, String child);
通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
File(String pathname)
根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
File(String parent, String child)
core code
File dir = new File(ROOT, rest);
boolean createSuccess = dir.mkdirs();
rename:
File newDir = new File(dir.getParentFile(), newDirName);
boolean renameSuccess = dir.renameTo(newDir);
delete:
File fn = new File(newDir, fileNameNew + i + “.txt”);
System.out.println(“删除文件” + fn.delete());
input
// TODO 输入输出字节,最基础的接口
InputStream inputStream;
OutputStream outputStream;
// TODO 增加将字节编码为字符的功能,只输入输出字符
Reader reader;
Writer writer;
public class CreateDirAndFileAppMain {
// TODO 不同操作系统的同学可以更改这个值,比如mac或者linux可以写为~代表home目录
private static final String ROOT = "." + File.separator;
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) throws IOException {
// TODO 使用File类,依次创建多层文件夹,修改文件夹名字,在指定文件夹创建文件,删除文件,删除文件夹
File dir = createDirs();
File newDir = renameDir(dir);
if (newDir == null) return;
String fileName = createFiles(newDir);
String fileNameNew = renameFiles(newDir, fileName);
deleteFiles(newDir, fileNameNew);
deleteDir(newDir);
}
private static void deleteDir(File newDir) {
System.out.println("删除文件夹?");
boolean deleteDir = scanner.nextBoolean();
// TODO 删除文件夹的前提是文件夹是空的,否则将删除失败
if (deleteDir) {
System.out.println("删除文件夹:" + newDir.delete());
}
}
private static void deleteFiles(File newDir, String fileNameNew) {
System.out.println("删除文件?");
boolean deleteFiles = scanner.nextBoolean();
if (deleteFiles) {
for (int i =</