繁体   English   中英

使用java读取文件/目录属性

[英]Read File/Directory properties with java

如何从文件系统中的文件或Java目录内容中读取文件信息(例如大小,行数,最后修改等)? 我目前正在研究linux操作系统。 请特别为Linux OS提供一些想法。

提前致谢。

对于它的价值,“行计数”不是UNIX或Linux中的文件属性。

如果你想要一个行数(假设它是一个有效的概念),你需要通过读取文件来弄明白。 简单地计算换行符可以为“文本”文件提供一个大致正确的答案,但在其他情况下它可能会给出一个虚假的答案。 完整的答案包括:

  • 确定文件的类型,
  • 判断“行数”是否对文件类型有意义,
  • 决定是否计算行数或从文件的内部元数据中检索行数,以及
  • (如有必要)以适合文件类型的方式计算行数。

您可以使用经典的java.io.File API或新的Java 7 java.nio.file.Files API在Java中访问您列出的其他属性(文件大小和修改时间)。

尝试查看File api 有很多方法,比如'lastModified','length',以及你应该需要的大部分方法。

使用File类( 行数除外- 请参阅此Q / A

java.io.File.length()

上一次更改()

此外,如果您可以让您的Java程序进行系统调用,您可以使用Unix的wc -l命令为您计算行数 - 可能比Java更快,但是会导致您产生一个衍生过程

暂无
暂无

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

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