将文件读取为字节而不换行或回车

时间:2017-11-27 12:20:14

标签: java

我想将整个文件读入一个没有换行或回车的字节数组。我在字节数组中也得到了13,10。有没有办法在没有换行或回车的情况下读取整个文件。 我使用了以下代码:

InputStream in = new FileInputStream(file);
numBytesRead=in.read(result, offset, noBytes);

还有其他办法吗?

1 个答案:

答案 0 :(得分:4)

据我所知,你必须自己过滤一下:

byte[] raw = Files.readAllBytes(file.toPath());
ByteArrayOutputStream baos = new ByteArrayOutputStream();
for (byte b : raw)
    if (b != 10 && b != 13)
        baos.write(b);
byte[] result = baos.toByteArray();