import javaioFile;
import javaxswingfilechooserFileSystemView;
public class Test {
public static void main(String[] args) {
FileSystemView fsv=FileSystemViewgetFileSystemView();
//将桌面的那个文件目录赋值给file
File file=fsvgetHomeDirectory();
//输出桌面那个目录的路径
Systemoutprintln(filegetPath());
}
}
感觉主要subs[i]listFiles()调用比较花时间,
不知道你用subs[i]listFiles()!=null这个判断的目的是什么,
如果替换成subs[i]exist或者isDirectory不知道符合不符合你的要求,
要是符合的话最好换了吧。
如果实在不能替换的话,至少可以定义一个变量保存它的结果,这样每次递归可以少调一次,能节省不少时间呢。
还有一点,把所有东西都放到StringBuffer s中也会是一个瓶颈,
最好是StringBuffer中的数据达到一定长度的时候就把它输出到其他的地方,
比如文件。
以上就是关于java如何获取用户本地路径全部的内容,包括:java如何获取用户本地路径、java File类,递归读取本地目录,速度特别慢。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)