Java 以字节形式读取文件而不使用换行符或回车符

Java 以字节形式读取文件而不使用换行符或回车符,java,Java,我希望将整个文件读入字节数组,而不使用换行符或回车符。我在字节数组中也得到了13,10。有没有一种不用换行符或回车符就能读取整个文件的方法。 我使用了以下代码: InputStream in = new FileInputStream(file); numBytesRead=in.read(result, offset, noBytes); 还有其他方法吗?据我所知,您必须自己过滤: byte[] raw = Files.readAllBytes(file.toPath()); ByteArr

我希望将整个文件读入字节数组,而不使用换行符或回车符。我在字节数组中也得到了13,10。有没有一种不用换行符或回车符就能读取整个文件的方法。 我使用了以下代码:

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

还有其他方法吗?

据我所知,您必须自己过滤:

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();

非常感谢。除了10和13之外,还有什么我需要过滤的吗,因为我是以字节形式处理文件的新手。我不知道,您没有提供足够的信息。。你想做什么?我想把一条记录(大小为-160)中的第二和第三个字节替换为空格。private void readInBytes(File File,int byteBlockSize)抛出IOException{byte[]raw=Files.readAllBytes(File.toPath());ByteArrayOutputStream baos=new ByteArrayOutputStream();int I=0;for(byte b:raw){if(I==2 | I==3)b=32;if(b!=10&&b!=13){i++;}if(i>byteBlockSize)i=0;baos.write(b);System.out.print(b+“,”;}}}那么您有一个记录文件,其中每个记录都是160字节,后面跟着crlf?