FM牛鍵屋本舗

プログラマ(弱)の日々精進系ブログ

Javaでファイルを読むよ、でもこれは覚書だよ

Java8の試験でやったはずなんですけど、

すっかり忘れてましたね。

Files.linesでStreamを返せます。

でも、何度検証してみても

BufferedInputStream is = BufferedInputStream(FileInputStream(new File("/nhome/hoge.list")));

ByteArrayOutputStream os = new ByteArrayOutputStream();

byte[] bytes = new byte[1024 * 10];
int res = -1;
while ( (res = is.read(bytes, 0, bytes.lengh())) != -1) {
  os.write(bytes, 0, res);
}
String result = new String(os.getByteArray(), StandardCharset.UTF_8);

これの方が高速なんだ…うーむ。