java - 使用java,从文件夹位置提取列表文件名的最资源有效的方法是什么

标签 java file memory io

使用 Java,从文件夹位置提取文件名“列表”的最有效资源方式是什么。目前我正在使用下面的代码:-

           File[] files = new File(folderLocation).listFiles();

在迭代文件数组并仅将文件名转储到要由我的应用程序使用的哈希中之前。因此,请记住,我只需要文件名,是否有一种更节省内存的方法来执行此操作。

编辑:

  • 我没有使用 Java 7
  • 我实际上并没有遇到内存错误,但我开发的方法运行时间太长(20 分钟),对于我正在开发的应用程序来说这不是一个现实的选择。

最佳答案

您可以使用返回 String[] 的 (new File(folderLocation)).list() 。每个字符串都是路径+分隔符+文件名。您可以从此字符串中提取文件名。

关于java - 使用java,从文件夹位置提取列表文件名的最资源有效的方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29650820/

相关文章:

Java Vector 在返回前被删除

java - 将 csv 数据作为 zipentry 对象移动到 zip 存档 - 构造函数 ZipEntry(Path) 未定义

python - 理解python内存分配和释放

java - REST API Url 中的额外查询参数

java - 蜂窝数据上的 WebRTC 连接失败

java - ContentProvider 的 getChildren() 是否在 ITreeViewerListener 的 treeExpanded() 之前调用?

c# - File.Move原子操作

java - Java套接字文件传输-文件不完整

PHP 内存分析

ios - 从可变数组中删除一系列对象时 CFRelease 崩溃