当前位置:首页 » 编程语言 » java多级目录

java多级目录

发布时间: 2023-02-24 15:12:37

❶ 用java写一个方法,用于彻底删除一个目录,注:该目录为多级目录,且目录下有文件。

importjava.io.File;

publicclassDeleteDirectory{
/**
*删除空目录
*@paramdir将要删除的目录路径
*/
(Stringdir){
booleansuccess=(newFile(dir)).delete();
if(success){
System.out.println(":"+dir);
}else{
System.out.println("Failedtodeleteemptydirectory:"+dir);
}
}

/**
*递归删除目录下的所有文件及子目录下所有文件
*@paramdir将要删除的文件目录
*@returnbooleanReturns"true"ifalldeletionsweresuccessful.
*Ifadeletionfails,themethodstopsattemptingto
*deleteandreturns"false".
*/
privatestaticbooleandeleteDir(Filedir){
if(dir.isDirectory()){
String[]children=dir.list();
//递归删除目录中的子目录下
for(inti=0;i<children.length;i++){
booleansuccess=deleteDir(newFile(dir,children[i]));
if(!success){
returnfalse;
}
}
}
//目录此时为空,可以删除
returndir.delete();
}
/**
*测试
*/
publicstaticvoidmain(String[]args){
doDeleteEmptyDir("new_dir1");
StringnewDir2="new_dir2";
booleansuccess=deleteDir(newFile(newDir2));
if(success){
System.out.println(":"+newDir2);
}else{
System.out.println(":"+newDir2);
}
}
}

❷ java根据时间创建年月日多级文件夹

publicstaticvoidmain(String[]args){
Calendardate=Calendar.getInstance();
StringrootDir="D:";
Filefile=newFile(rootDir+File.separator+date.get(Calendar.YEAR)
+File.separator+(date.get(Calendar.MONTH)+1)+File.separator
+date.get(Calendar.DAY_OF_MONTH));
System.out.println(file.getAbsolutePath());
if(!file.exists()){//目录不存在则直接创建
file.mkdirs();
}
}

❸ JAVA用File创建一个多级目录a/b/c/d/e/f,然后在每一个目录里面添加一些文件和目录

以下为一些基本操作

importjava.io.*;

publicclassTest{

publicstaticvoidmain(String[]args)throwsIOException{
Filefile=newFile("D:/test/a/b/c/d");
if(!file.exists()){
//创建文件夹,上级目录不存在时自动创建,使用file.mkdir()方法时上级目录不存在会抛异常
file.mkdirs();
}

Filefile2=newFile("D:/test/a/b/c/d/test.txt");
if(!file2.exists()){
//在D:/test/a/b/c/d/下创建一个新文件
file2.createNewFile();
}

Filefile3=newFile("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/下并重命名为.txt
File(newFile("D:/test.txt"),newFile("D:/test/a/b/c/.txt"));
}

/**
*文件复制
*
*@paramsource源文件
*@paramtarget目标路径
*@throwsIOException
*/
publicstaticvoidFile(Filesource,Filetarget)throwsIOException{
try(FileInputStreamins=newFileInputStream(source);
FileOutputStreamout=newFileOutputStream(target)){
byte[]b=newbyte[1024];
intn;
while((n=ins.read(b))!=-1){
out.write(b,0,n);
}
}
}
}

❹ java;怎么在“G:\java\code“下创建一个文件夹

你的意思是创建多级目录吧??
首先你得知道你要创建多级目录的位置,比如你自己说的想在G:java/code下建立多级目录,那么您可以这么写:
File file =new File("G:java/code/folder1/filder2/filder3..../folderN");
if(file.exists())
{
System.out.println("多级目录已经存在不需要创建!!");

}else{
//如果要创建的多级目录不存在才需要创建。
file.mkdirs();
}
这就是你想要的吧??其实创建多级目录根只创建一个文件夹,除了在new File("*****")中括号里边写的路径差不多,再有就是创建多级目录需要用file.mkdirs()而不是用file.mkdir(),如果你还不明白你可以查一下API,上边将的很清楚!!!要学会查API才行,上边将的可比我将的详细多了!!

❺ java ftp 怎么建立多层文件夹

public static void buildList(FtpClient aftp,String pathList) throws Exception {
aftp.ascii();
StringTokenizer s = new StringTokenizer(pathList, "/"); //sign
int count = s.countTokens();
String pathName = "";
while (s.hasMoreElements()) {
pathName = pathName + "/" + (String) s.nextElement();
try {
aftp.sendServer("XMKD " + pathName + "\r\n"); }
catch (Exception e) { e.printStackTrace(); }
int reply = aftp.readServerResponse(); }
aftp.binary();
}

❻ java 在我D盘下某个文件夹下有一些文件 我想用循环的方式把他们都读取出来 是多级目录 求高手帮帮忙

用递归循环方法列出目录结构

import java.io.*;
public class FileList {
public static void main(String[] args) {
File f = new File("d:/java");
System.out.println(f.getName());
tree(f,1);
}

private static void tree(File f, int level) { //递归

String preStr = "";
for(int i=0; i<level; i++) {
preStr += " ";
}

File[] childs = f.listFiles();
for(int i=0; i<childs.length; i++) {
System.out.println(preStr + childs[i].getName());
if(childs[i].isDirectory()) {
tree(childs[i], level + 1);
}
}
}
}

可以列出D盘的java目录下的所以文件名(只要java文件夹下有文件)

热点内容
android语音sdk 发布:2024-11-07 22:26:58 浏览:613
uuidjava生成 发布:2024-11-07 22:22:31 浏览:6
装修家中需要配置哪些东西 发布:2024-11-07 22:21:11 浏览:81
什么安卓的平板电脑最好用 发布:2024-11-07 22:21:05 浏览:552
linux最大内存 发布:2024-11-07 22:11:28 浏览:626
谁编程的楚辞 发布:2024-11-07 22:06:22 浏览:333
安卓暴力摩托叫什么 发布:2024-11-07 22:05:03 浏览:343
c语言维基 发布:2024-11-07 21:59:49 浏览:786
记录数据到缓存区 发布:2024-11-07 21:58:19 浏览:330
富士施乐设置ftp 发布:2024-11-07 21:51:30 浏览:667