Java では、ファイルが非常に小さいことが確実にわかっている場合は、readBytes()
行ごとに読み取ったりバッファを使用したりするのではなく、メソッドを使用してコンテンツを一度に読み取ることができます。
シェル スクリプトで考えてみましたが、次のようなことができることはわかっています。
while read line
do
echo $line
LINE = $line
done < "test.file"
echo $LINE
私の test.file が次のようになっている場合:
testline1
testline2
testline3
これにより、"testline3" を含む最後の行のみが提供されます$LINE
。$LINE
私の質問は、複数行のファイル全体を 1 つの変数に読み込んで取得するにはどうすればいいかということです$LINE="testline1\ntestline2\ntestline3"
。
ベストアンサー1
ループの後ではなく、ループ内の行を処理します。変数内のファイルが本当に必要な場合は、次のようにします。
var=$(<file)