「java递归创建目录」python 递归创建目录
本篇文章给大家谈谈java递归创建目录,以及python 递归创建目录对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、利用Java创建带有多级目录的文件
- 2、java 如何递归遍历多重目录下的指定格式文件复制到目标目录并改格式
- 3、java创建目录
- 4、Java递归法读取文件目录
- 5、如何用java程序在当前目录下创建一个子目录
- 6、java在已有文件夹中创建文件,要用递归的方法
利用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 递归创建目录的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-01,除非注明,否则均为
原创文章,转载请注明出处。