gpt4 book ai didi

java - 从文件中读取字节

转载 作者:行者123 更新时间:2023-12-01 11:37:08 26 4
gpt4 key购买 nike

我正在使用下面的代码读取“.264”文件。

public static void main (String[] args) throws IOException
{

BufferedReader br = null;try {
String sCurrentLine;
br = new BufferedReader(new InputStreamReader(new FileInputStream("test.264"),"ISO-8859-1"));
StringBuffer stringBuffer = new StringBuffer();
while ((sCurrentLine = br.readLine()) != null) {
stringBuffer.append(sCurrentLine);
}
String tempdec = new String(asciiToHex(stringBuffer.toString()));
System.out.println(tempdec);
String asciiEquivalent = hexToASCII(tempdec);
BufferedWriter xx = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("C:/Users/Administrator/Desktop/yuvplayer-2.3/video dinalized/testret.264"),"ISO-8859-1"));
xx.write(asciiEquivalent);
xx.close();
}catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}

}

在十六进制编辑器中打开输入和输出文件会显示一些缺失值,例如0d(参见附图)。

有什么办法可以解决这个问题吗?

image1 image2

最佳答案

丢掉InputStreamReaderBufferedReader,直接使用FileInputStream即可。
没有字符编码,没有行结尾,只有字节。
其Javadoc页面是here ,这应该就是您所需要的。

如果您想一次读取整个文件,请提示:File.length(),如

File file = new File("test.264");
byte[] buf = new byte[(int)file.length()];
// Use buf in InputStream.read()

关于java - 从文件中读取字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29862504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com