java如何创建多级文件夹

java如何创建多级文件夹
在java技术中 , javaio是读写文件的类库 , 今天分析用javaio如何创建多级文件夹
1、创建一个类:TestFile.java
2、声明main函数
3、创建一个File对象 , 传入“f:/a/b”
4、调用File对象的mkdirs()方法
5、运行程序 , 打开f盘 , 可以看到多级文件夹已经创建成功
JAVA用File创建一个多级目录abcdef然后在每一个目录里面添加一些文件和目录以下为一些基本操作
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException {
File file = new File("D:/test/a/b/c/d");
if (!file.exists()) {
// 创建文件夹 , 上级目录不存在时自动创建 , 使用file.mkdir()方法时上级目录不存在会抛异常
file.mkdirs();
}
File file2 = new File("D:/test/a/b/c/d/test.txt");
if (!file2.exists()) {
// 在D:/test/a/b/c/d/下创建一个新文件
file2.createNewFile();
}
File file3 = new File("D:/test/a/b/c/c-child");
if (!file3.exists()) {
// 在D:/test/a/b/c/下创建一个新文件夹c-child
file3.mkdir();
}
// 在D盘根目录下创建一个文件test.txt并写入一下内容
// 将D:/test.txt复制到D:/test/a/b/c/下并重命名为copy.txt
copyFile(new File("D:/test.txt"), new File("D:/test/a/b/c/copy.txt"));
}
/**
* 文件复制
*
* @param source 源文件
* @param target 目标路径
* @throws IOException
*/
public static void copyFile(File source, File target) throws IOException {
try (FileInputStream ins = new FileInputStream(source);
FileOutputStream out = new FileOutputStream(target)) {
byte[] b = new byte[1024];
int n;
while ((n = ins.read(b)) != -1) {
out.write(b, 0, n);
}
}
}
}
java如何创建一个目录试试:
public static void main(String[] args) throws IOException {
String separator = File.separator;
String T = "A"+separator+"B"+","+"A"+separator+"E";
System.out.println(T);
String[] paths = T.split(",");
for(int i=0;iSystem.out.println("**"+"E:\\"+paths[i]);
File file = new File ("E:\\"+paths[i]);
file.mkdirs();//我原来用mkdir(),说不到路径 。原因:这里要同时生成A 和B两个文件夹
//原来E:\下没有A,如果已经有A文件夹 , 则用mkdir();
}
}
文件夹里的文件怎么建立副本第一个问题:
File file =new File(String pathname);只是在内存中创建了一个File实例 。pathname可以是路径也可以是文件 。然后调用file.createNewFile();才会创建文件 。所以不是楼主是所说的ile has never been read 。
而执行PrintWriter out = new PrintWriter(file);后发现创建了文件 , 这是由于PrintWriter构造方法执行机制所决定的 , 如果文件为空 , 则会自动掉用file的createNewFile()方法创建一个文件(详见api PrintWriter) 。所以楼主又看到了所创建的文件 。异常用try catch捕获FileNotFoundException 。
第二个问题:创建多级目录要用file.mkdirs();你那个只能创建一级目录 。
我写个例子 经过检验的 你参考一下 多级目录的文件创建:
import java.io.*;
public class FileTest{
public File fileCreate(String fileFoder, String fileName){
File foder = new File(fileFoder);
File file = new File(fileFoder+fileName);
//如果文件夹不存在 , 则创建文件夹
if(foder.exists()==false){
foder.mkdirs();//多级目录
//foder.mkdir();//只创建一级目录
}
//如果文件不存在 , 则创建文件
if(file.exists()==false){
try{
file.createNewFile();

推荐阅读