繁体   English   中英

在Java中使用文件路径的最佳方法是什么?

[英]What is the best way to work with file paths in java?

我相信这是File类,但我听说这在内存中非常昂贵。

有没有更好的方法来处理文件路径?

在不知道自己想做什么的情况下很难说,但请不要过早优化。 我怀疑File对象的内存使用在您的应用程序中是否会很明显。

File类本身并不包含太多数据。 它具有两个实例字段。 如果您担心的只是内存,那么看起来就不成问题了。 在打开流或通道之前,不会从文件系统加载任何内容。

File类可能非常昂贵,以至于您不想使用它来将硬盘上的每个文件存储在内存中。 我知道我遇到了问题,尤其是当我尝试使用File对象树时。 如果确实遇到了使用文件类太昂贵的情况,请考虑只使用字符串,然后根据需要转换为文件。 但是将其作为使您的程序变得实用的优化可能表明您有更大的问题。 与持有对象的结构相关联的开销很可能成为问题。

我唯一知道File在哪里使用大量内存的地方是在您使用File.list()时...

请参阅以下解决方案:

有没有针对Java在大型目录上行走时性能较差的解决方法?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM