如何在Java文件系统中“漫步”【JAVA教程】

!
也想出现在这里? 联系我们
信息

如何在Java文件系统中“漫步”,第1张

概述如何在Java文件系统中“漫步

我想要从java中search文件夹/目录,然后进入java中的文件夹/目录。 我想这就是所谓的系统工具? 那里有任何教程,或关于这个问题的书籍?

谢谢 ;)

如何查看是否对文件或文件夹select“包含可inheritance的权限”?

如何确定谁更改了一个文件?

即使文件不可读,Java – file.length()也会返回

档案文件系统或格式

是否有可以存储在一个文件夹中的文件/文件夹的限制?

我使用此代码来获取文件夹中的所有ZIP文件。 调用这个递归检查文件对象是一个又一个子目录。

public List<String> getfiles(String folder) { List<String> List = new ArrayList<String>(); file dir = new file(folder); if(dir.isDirectory()) { fileFilter filter = new fileFilter() { public boolean accept(file file) { boolean flag = false; if(file.isfile() && !file.isDirectory()) { String filename = file.getname(); if(!filename.endsWith(\”.zip\”)) { return true; } return false; } }; file[] filenames = dir.Listfiles(filter); for (file file : filenames) { List.add(file.getname()); } return List;

}

您可以使用Apache Commons fileUtils(请参阅: http : //commons.apache.org/io/API-release/org/apache/commons/io/fileUtils.HTML ),特别是那里的Listfiles方法,它可以递归地执行此 *** 作使用过滤器(所以它可以节省你自己写的递归,并回答你提到的搜索)。

如果要导航文件系统,请查看file和List()方法。 您很可能需要一些递归方法来浏览层次结构。

我建议使用Apache Commons IO工具。

我不知道有关该特定主题的任何教程或书籍,但要做到这一点的java.io.file是使用java.io.file类。 例如,您可以使用List()来获取目录内容的列表。 那么这只是使用isDirectory()的问题,并递归搜索整个文件树。

我使用了Apache Commons VFS 。

很高兴用它来读取目录的内容,如下所示:

fileSystemManager fsManager = VFS.getManager(); fileObject path = fsManager.resolvefile( \”file:///tmp\” ); fileObject[] children = path.getChildren(); System.out.println( \”Children of \” + path.getname().getURI() ); for ( int i = 0; i < children.length; i++ ) { System.out.println( children[ i ].getname().getBasename() ); }

您可以检查孩子是文件,文件夹或与getType()不同的东西。

相同的代码适用于阅读ZIP或JAR文件,FTP,SFTP,…只是改变resolvefile的URL, 你可以看到这里 。

您可以使用java.io.file类进行搜索。

这里是另一个例子:

for (file file : file.ListRoots()[0].Listfiles()) { System.out.println(file); }

同样,只打印目录:

fileFilter isDirectory = new fileFilter() { public boolean accept(file pathname) { return pathname.isDirectory(); } }; for (file file : file.ListRoots()[0].Listfiles(isDirectory)) { System.out.println(file); }

很好的例子: http : //www.leepoint.net/notes-java/io/10file/20recursiveList.HTML

BTW。 我建议阅读整个事情。 http://www.leepoint.net/notes-java/

总结

以上是内存溢出为你收集整理的如何在Java文件系统中“漫步”全部内容,希望文章能够帮你解决如何在Java文件系统中“漫步”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞166 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容