「java递归创建目录」python 递归创建目录

博主:adminadmin 2022-12-01 15:05:08 58

本篇文章给大家谈谈java递归创建目录,以及python 递归创建目录对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

利用Java创建带有多级目录的文件

//创建多级目录

public File createMultilevelDirectory(String[] directories,String rootPath) {

if (directories.length == 0) {

return null;

}

File root = new File(rootPath);

for (int i = 0; i directories.length; i++) {

File directory = new File(root, directories[i]);

directory.mkdir();

root = directory;

}

return root;

}

创建带有多级目录的文件

public File createFileWithMultilevelDirectory(String[] directories,String fileName,String rootName) throws IOException {

//调用上面的创建多级目录的方法

File filePath = createMultilevelDirectory(directories,rootName);

File file = new File(filePath,fileName);

file.createNewFile();

return file;

}

java 如何递归遍历多重目录下的指定格式文件复制到目标目录并改格式

只考虑文件就可以,文件夹什么的 只要在创建文件时创建路径,不存在的就创建就好了

java创建目录

贴上正确代码:你的代码本来没有什么问题的,但是只能够通过DOS下去运行,如果要在eclipse这些工具运行只能在arguments里面输入参数,谢谢采纳

import java.io.*;

import java.util.Scanner;

public class Exceptle13_1 {

public void newFolder(String newfolder) {

try {

String filepath = newfolder;

File myPath = new File(filepath);

if (!myPath.exists()) {

myPath.mkdir();

}

} catch (Exception e) {

System.out.println("新建目录存在");

e.printStackTrace();

}

}

public static void main(String[] args) {

String mynewpath = new Scanner(System.in).next();

System.out.println(mynewpath);

Exceptle13_1 createNewFolder = new Exceptle13_1();

createNewFolder.newFolder(mynewpath);

}

}

Java递归法读取文件目录

import java.io.File;

public class $ {

    public static void main(String[] args) {

        String path = "D:/";

        test(path);

    }

    private static void test(String path) {

        File f = new File(path);

        File[] fs = f.listFiles();

        if (fs == null) {

            return;

        }

        for (File file : fs) {

            if (file.isFile()) {

                System.out.println(file.getPath());

            } else {

                test(file.getPath());

            }

        }

    }

}

如何用java程序在当前目录下创建一个子目录

用java程序在当前目录下创建一个子目录的方法是利用File对象的mkdirs方法。

完整代码如下:

// 获取当前图片的路径

String path = createImages.getAbsolutePath() + "/Images";

//创建文件对象f,根据path路径

File f = new File(path);

//如果当前不是一个目录就进入if

if (!f.isDirectory()) {

boolean success = f.mkdirs(); //创建一个目录

if (success) { //成功打印当前的路径

System.out.println("Created path: " + f.getPath());

} else { //失败的情况

System.out.println("Could not create path: " + f.getPath());

}

} else {

System.out.println("Path exists: " + f.getPath()); //子目录已存在。

}

关于mkdir:

mkdir()创建此抽象路径名称指定的目录(及只能创建一级的目录,且需要存在父目录),如果传入的path是多级路径,需要使用mkdirs()创建。

java在已有文件夹中创建文件,要用递归的方法

类似的,提问者只要在里面new File就够了

import java.io.File;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

public class T1

{

static int k = 0;

static String[] puts = new String[0];

public static void main ( String[] args )

{

File file = new File ("I:/WinRAR");

ListString list = new ArrayListString ();

listFiles (file, list);

System.out.println (list);

System.out.println (list.size ());

System.out.println (Arrays.toString (puts));

System.out.println (puts.length);

}

private static void listFiles ( File file, ListString list )

{

if (file.isDirectory ())

{

File[] files = file.listFiles ();

for ( File f : files )

{

if (f.isDirectory ())

{

listFiles (f, list);

}

else

{

if (puts.length == 0)

{

puts = new String[1];

}

else

{

String[] temp = new String[k + 1];

System.arraycopy (puts, 0, temp, 0, puts.length);

puts = temp;

}

puts[k] = f.getPath ();

k++;

list.add (f.getAbsolutePath ());

}

}

}

else

{

if (puts.length == 0)

{

puts = new String[1];

}

else

{

String[] temp = new String[k + 1];

System.arraycopy (puts, 0, temp, 0, puts.length);

puts = temp;

}

puts[k] = file.getPath ();

k++;

list.add (file.getAbsolutePath ());

}

}

}

关于java递归创建目录和python 递归创建目录的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。