1

ファイルシステム内のファイルまたはJavaのディレクトリコンテンツからファイル情報(サイズ、行数、最終変更など)を読み取るにはどうすればよいですか?私は現在、Linuxオペレーティングシステムに取り組んでいます。特にLinuxOSについていくつかアイデアを教えてください。

前もって感謝します。

4

3 に答える 3

2

価値のあることとして、「行数」はUNIXまたはLinuxのファイル属性ではありません。

行数が必要な場合(それが有効な概念であると仮定して)、ファイルを読み取ってそれを把握する必要があります。改行文字を数えるだけで、「テキスト」ファイルに対して大まかに正しい答えが得られますが、それ以外の場合は偽の答えが得られる可能性があります。完全な答えは次のとおりです。

  • ファイルのタイプを決定し、
  • 「行数」がファイルタイプにとって意味があるかどうかを判断し、
  • 行数をカウントするか、ファイルの内部メタデータから行数を取得するかを決定し、
  • (必要に応じて)ファイルタイプに適した方法で行を数えます。

リストした他の属性(ファイルサイズと変更時間)は、従来のjava.io.FileAPIまたは新しいJava7APIを使用してJavaでアクセスできjava.nio.file.Filesます。

于 2010-05-29T03:02:04.720 に答える
1

ファイルAPIを調べてみてください。'lastModified'、'length'のようなメソッドがたくさんあり、必要なもののほとんどがあります。

于 2010-05-29T02:42:23.470 に答える
1

Fileクラスを使用します(行数を除く-そのためのこのQ / Aを参照してください

java.io.File.length()

最終更新日()

また、Javaプログラムでシステムコールを実行できる場合は、Unixのwc -lコマンドを使用して行数をカウントできます。Javaよりも高速である可能性がありますが、生成されたプロセスにコストがかかります。

于 2010-05-29T02:42:38.260 に答える