java空文件夹|Java代码压缩带有空文件夹带来的问题

java空文件夹|Java代码压缩带有空文件夹带来的问题的第1张示图

A. 如何用 java 语言空白文件夹

建立空白文件?用java.io.File类可以做到

B. 用Java编写一个删除空文件夹的程序

代码如下,使用递归进行删除

importjava.io.File;publicclassMain{publicstaticvoidmain(String[]args){//待删除文件夹所在目录,例如要删除桌面上所有空文件夹,则该变量应该为桌面路径全部删除StringdeletePath="G:/test/";delete(newFile(deletePath));}publicstaticvoiddelete(Filefile){if(file.isDirectory()){File[]childs=file.listFiles();if(childs.length==0){Fileparent=file.getParentFile();file.delete();if(parent.listFiles().length==0){parent.delete();}}else{for(Filechild:childs){delete(child);}}}}}

C. 求助一个删除空文件夹的java代码。在线等!!!

public static void shanchu(String str){//删除文件

File f1 = new File(str);

if(f1.exists()){

if(f1.isDirectory()){

String []s=f1.list();

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

File f = new File(str+"/"+s[i]);

if(f.isDirectory()){

shanchu(str+"/"+s[i]);

f.delete();

}else{

f.delete();

}

}

f1.delete();

}else{

f1.delete();

}

System.out.println("删除成功!");

}else{

System.out.println("文件不存在!");

}

}

这个方法为传入一个String路径参数判断是文件还是文件夹如果是文件直接删除是文件夹先删除里面的文件再删除文件夹

D. 我手机里有java这个程序,但每次打开都说文件夹是空的,到文件夹里找,但找不到java的文件夹,该怎么办

不是说你有java这个程序,而是说你的手机可以运行java程序软件,只是你没有安装具体的java软件而已,试着下载java应用软件或游戏(文件后缀为jar/jad的)。摩托的文件夹在mobile\kjava中,把java应用软件或游戏考到此文件夹中,点java程序可安装

E. java程序:从键盘接收一个文件夹路径, 删除该文件夹及其里面的子文件,不明白里面的空文件夹是怎样删除的

空文件夹的删除与不空文件夹是一样的。解释如下:1 private static void delete(File dir) throws IOException {// 获取所有子文件2File[] subFiles = dir.listFiles();// 遍历所有子文件3if (subFiles != null)4for (File subFile : subFiles)5if (subFile.isFile())6subFile.delete(); // 如果是文件就删除7else8delete(subFile); // 如果是文件夹就递归 这里进入了子文件夹中// 所有子文件都删除之后, 删除当前文件夹9dir.delete();10} 对于不空文件夹,2行会得到其子文件和文件夹,之后在3-8行递归删除其子文件和文件夹,待子文件和文件夹删除后9行删除这个文件夹本身。 对于空文件夹,2行得到的字文件和文件夹为null,3行进行判断后4-8行不执行,直接执行9行删除文件夹本身,就能把该空文件夹删除。 实质上一个不空的文件执行完8行以后,已经删除了所有字文件和文件夹,就成了空文件夹,9行删除的一直都是空文件夹。 空文件是不包含任何内容的文件夹,但这并不表明该文件夹的路径为null。所以1行程序入口处的参数dir是有效的,空文件夹参数也能够正确执行。

F. Java代码压缩带有空文件夹带来的问题

zip中不能含空目录吧 ,遇到空目录时,创建一个空子文件,可以解决比如创建 dir1\empty.txt 0 byte就能创建dir1

G. Java写的这段代码如果文件夹为空的话不会查出来啊,哪个大神知道怎么改进吗

/***存放文件夹下面所有文件的路径*/privatestaticList<String>dirAllStrArr=newArrayList<>();publicstaticvoidmain(String[]args){Filefile=newFile("C:\Users\Administrator\Desktop\aaa\");dirAll(file);dirAllStrArr.forEach(System.out::println);}privatestaticvoiddirAll(FiledirFile){if(dirFile.exists()){File[]files=dirFile.listFiles();if(files==null){return;}for(Filefile:files){//如果遇到文件夹则递归使用if(file.isDirectory()){//递归调用dirAll(file);}else{//是文件dirAllStrArr.add(file.getPath());}}}}

未经允许不得转载:山九号 » java空文件夹|Java代码压缩带有空文件夹带来的问题

赞 (0)