概述如何在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文件系统中“漫步”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容