簡體   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