Java如何获取指定文件夹内的全部文件名称,并将文件名称输出到一字符数组内

Java如何获取指定文件夹内的全部文件名称,并将文件名称输出到一字符数组内,第1张

import javaioFile;

import javaioFilenameFilter;

public class Test {

    public static void main(String[] args) {

        //C:盘下的所有文件,包括文件夹

        String[] filenames = new File("C:/")list();

        //C:盘下后缀名为txt的文件

        String[] filenames2 = new File("C:/")list(new FilenameFilter() {

            public boolean accept(File dir, String name) {

                return nameendsWith("txt");

            }

        });

        //C:盘下所有目录

        String[] filenames3 = new File("C:/")list(new FilenameFilter() {

            public boolean accept(File dir, String name) {

                return new File(dir, name)isDirectory();

            }

        });

    }

}

我给你个例子,你把其中的路径File file = new File("c:\\tmp\\5");改成你的路径就行了。

public class Test2

{

public static void main(String[] args)

{

File file = new File("c:\\tmp\\5");

Test2 t = new Test2();

tmethod(file);

}

public void method(File f)

{

File[] FList = flistFiles();

for (int i = 0; i < FListlength; i++)

{

if (FList[i]isDirectory()==true)

{

method(FList[i]);

}

else

{

Systemoutprintln(FList[i]getAbsolutePath());

}

}

}

}

//创建一个ftpclient对象

FTPClient fc=new FTPClient();

//创建连接

fcconnect("ip地址", 端口号);

//登录

fclogin("用户名","密码");

//校验登陆

reply = fcgetReplyCode();

if (!FTPReplyisPositiveCompletion(reply)) {

fcdisconnect();

}           

//切换到指定地址

fcchangeWorkingDirectory("地址");

//获取该目录下的所有文件

FTPFile[] fs=fclistFiles();

for(FTPFile ff:fs){

  Systemoutprintln(ffgetName());

}

//注销退出

fclogout();            

import javaioFile;

import javaioFileFilter;

public class C {

public static void main(String[] args) {

String root = "C:\\";

File file = new File(root);

//folders保存所有根目录下面的文件夹。。

File[] folders = filelistFiles(new FileFilter(){

public boolean accept(File fl) {

return flisDirectory();

}

});

}

}

\\copy

自己加的注释

public

class

listfile{

static

public

void

main(string[]

str)throws

exception{

file

f=null;

bufferedreader

read=new

bufferedreader(new

inputstreamreader(systemin));

//接受控制台的输入

systemoutprintln("请输入一个目录:");

//提示输入目录

string

path=readreadline();

//获取路径

f=new

file(path);

//新建文件实例

file[]

list=flistfiles();

/

此处获取文件夹下的所有文件

/

for(int

i=0;i

评论

0

0

加载更多

一个例子,如果有一个Test文件夹里面有testjava和hellotxt如果你想用testjava *** 作hellotxt

只要在testjava中这样写File file=new File("hellotxt");//这样就是相对路径。如果文件结构是

Test文件夹

|------testjava

|------hellotxt

|------source文件夹

|---------worldtxt

如果想在testjava中 *** 作worldtxt。只要这样写File file=new File("source/worldtxt");

另外,在web开发中/代表项目文件夹根目录,当然也有可能代替webapps,区分方法是:如果/开头的uri是给浏览器解析则/代表webapps,如果是给服务器后台解析,则代表项目文件

package comtestallen;

import javaioFile;

import javautilLinkedList;

public class Test {

public static void main(String []args)

{

Systemoutprintln("遍历文件夹");

LinkedList<File> list = new LinkedList<File>();

File dir = new File("D:\\test");

File file[] = dirlistFiles();

for(int i =0;i<filelength;i++)

{

if(file[i]isDirectory())

{

listadd(file[i]);

}

else

{

Systemoutprintln(file[i]getAbsoluteFile());

}

}

File temp ;

while(!listisEmpty())

{

temp = listremoveFirst();

if(tempisDirectory())

{

file = templistFiles();

if(file == null)

{

continue ;

}

for(int i =0 ;i<filelength;i++)

{

if(file[i]isDirectory())

{

listadd(file[i]);

}

else

{

Systemoutprintln(file[i]getAbsolutePath());

}

}

}

else

{

Systemoutprintln(tempgetAbsolutePath());

}

}

}

}

其中D:\\test是指D盘下面的test文件夹

以上就是关于Java如何获取指定文件夹内的全部文件名称,并将文件名称输出到一字符数组内全部的内容,包括:Java如何获取指定文件夹内的全部文件名称,并将文件名称输出到一字符数组内、java代码 读取一个文件夹下的所有文件夹及里面的文件。、如何用Java获取远程服务器中指定目录下的所有文件夹名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9269110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存