ファイルシステム内のファイルまたはJavaのディレクトリコンテンツからファイル情報(サイズ、行数、最終変更など)を読み取るにはどうすればよいですか?私は現在、Linuxオペレーティングシステムに取り組んでいます。特にLinuxOSについていくつかアイデアを教えてください。
前もって感謝します。
価値のあることとして、「行数」はUNIXまたはLinuxのファイル属性ではありません。
行数が必要な場合(それが有効な概念であると仮定して)、ファイルを読み取ってそれを把握する必要があります。改行文字を数えるだけで、「テキスト」ファイルに対して大まかに正しい答えが得られますが、それ以外の場合は偽の答えが得られる可能性があります。完全な答えは次のとおりです。
リストした他の属性(ファイルサイズと変更時間)は、従来のjava.io.File
APIまたは新しいJava7APIを使用してJavaでアクセスできjava.nio.file.Files
ます。
ファイルAPIを調べてみてください。'lastModified'、'length'のようなメソッドがたくさんあり、必要なもののほとんどがあります。
Fileクラスを使用します(行数を除く-そのためのこのQ / Aを参照してください)
java.io.File.length()
また、Javaプログラムでシステムコールを実行できる場合は、Unixのwc -l
コマンドを使用して行数をカウントできます。Javaよりも高速である可能性がありますが、生成されたプロセスにコストがかかります。