java展示目录下文件(java项目中的文件目录怎么写)

http://www.itjxue.com  2023-03-17 04:23  来源:未知  点击次数: 

如何用Java代码列出一个目录下所有的文件

public static int getNum(File file) {

File[] subFile = file.listFiles();

for (File file2 : subFile) {

if (file2.isFile()) {

System.out.println("文件名:"+file2.getName())

} else if (file2.isDirectory()) {

getNum(file2); // 是文件夹时,递归调用getNum

}

}

}

何用Java代码列出一个目录下所有的文件

你好提问者:

如果解决了你的问题,请采纳,若有疑问请追问,谢谢!

package?com.zyx.cn.baidu_test;

import?java.io.File;

public?class?GetListFile?{

public?static?void?main(String[]?args)?{

showFileName("C:\\Test");

}

private?static?void?showFileName(String?path)?{

File?file?=new?File(path);

if(file.exists()){//判断文件是否存在

if(file.isDirectory()){//判断file是否是文件夹

File[]?listFiles?=file.listFiles();//获取文件下的子文件

//?目录下文件

????????if(listFiles.length?==?0){

????????????System.out.println("该文件夹下没有文件");

????????}

????????for?(File?f?:?listFiles)?{

???????? if(f.isDirectory()){//判断file是否是文件夹

???????? System.out.println("文件夹:"+f.getName());

???????? showFileName(f.getAbsolutePath());//文件夹就继续遍历下的子文件

???????? }else?if(f.isFile()){

???????? System.out.println("文件:"+f.getName());

}else?{

System.err.println("未知错误");

}

????????

????????}

}

}

}

}

结果:

文件:Test.docx

文件:test.txt

文件:Wb.java

结果:

文件夹:Hello

文件:world.txt

文件:Test.docx

文件:test.txt

文件:Wb.java

求大神帮忙编写一个Java程序显示指定目录中所有的文件和目录,包括文件大小以及类型信息。急求啊!!!

package?Test2;

import?java.io.File;

public?class?TestFile?{

/**

?*?@param?args

?*/

public?static?void?main(String[]?args)?{

//?TODO?Auto-generated?method?stub

File?file?=?new?File("D:\\Java\\");

printFile(file,0);

}

/**

?*?输出文件树

?*?@param?file

?*?@param?l

?*/

public?static?void?printFile(File?file,int?l){

String?str?=?new?String();??//生成补充空格

for(int?i=0;il;i++){

str?+="?"?;

}

????????//先输出自己后输出子目录或文件

formatPrint(file,str);

if(file.isDirectory()){??//判断是否为目录

File[]?files?=?file.listFiles();??//获取目录下文件列表

for(File?f:files){//递归输出文件

printFile(f,l+3);

}

}

}

/**

?*?格式化输出文件

?*?@param?file

?*?@param?str

?*/

public?static?void?formatPrint(File?file,String?str){

//先输出文件

String[]?names?=?file.getName().split("[.]");

System.out.println(str+file.getName()??

+?"???????"+names[names.length-1]+"?文件"

+?"???????"+file.length());

}

}

运行结果:

Java???????Java?文件???????0

???JMF211e???????JMF211e?文件???????0

??????bin???????bin?文件???????4096

?????????cuswork???????cuswork?文件???????4096

????????????com???????com?文件???????0

???????????????sun???????sun?文件???????0

??????????????????media???????media?文件???????0

?????????????????????util???????util?文件???????0

????????????????????????RegistryLib.class???????class?文件???????41569

????????????new_jmf.properties???????properties?文件???????36425

????????????RegistryLib.class???????class?文件???????41569

????????????RegistryLib.java???????java?文件???????173350

?????????JMF.ico???????ico?文件???????2238

?????????jmfcustomizer.exe???????exe?文件???????36864

?????????jmfinit.exe???????exe?文件???????36864

?????????jmfregistry.exe???????exe?文件???????36864

?????????jmstudio.exe???????exe?文件???????36864

??????doc???????doc?文件???????0

?????????readme.html???????html?文件???????21381

??????lib???????lib?文件???????4096

?????????customizer.jar???????jar?文件???????2068427

?????????jmf.jar???????jar?文件???????2082557

?????????jmf.properties???????properties?文件???????35951

?????????jmf.properties.orig???????orig?文件???????34740

?????????mediaplayer.jar???????jar?文件???????39078

?????????multiplayer.jar???????jar?文件???????63515

?????????sound.jar???????jar?文件???????294070

?????????soundbank.gm???????gm?文件???????1154250

??????Uninst.isu???????isu?文件???????9519

java实现文件的复制时,为啥在根目录下文件没有显示

java实现文件的复制时为啥在根目录下文件没有显示是因为这个文件一开始没有的话,你要调用file.createFile()这个方法去创建一个新的文件。

IO流只是写入数据的,不会去新建文件,除非你文件本来就存在。

(责任编辑:IT教学网)

更多

推荐微软认证文章