gpt4 book ai didi

java - 读/写字节数组 Android

转载 作者:搜寻专家 更新时间:2023-11-01 09:09:17 26 4
gpt4 key购买 nike

尝试将 byte[] 写入文件,我认为它工作正常

   String filename = "BF.dat";



public void WriteByteToFile(byte[] mybytes, String filename){

try {

FileOutputStream FOS = openFileOutput(filename, MODE_PRIVATE);
FOS.write(mybytes);
FOS.close();


} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

稍后在应用程序中我需要将字节读回字节[]

       String filename = "BF.dat"

public byte[] ReadByteFromFile (String filename){

byte[] mybytes = null;

try {
File file = new File(filename);
FileInputStream FIS = new FileInputStream(file);

mybytes = new byte[(int)file.length()];

FIS.read(mybytes);
FIS.close();



} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return mybytes;
}

字节没有从这里返回,(它在普通 java 中工作——但在 android apk 中不工作)我不确定我需要什么才能让它在 android 中工作。有很多将字节写入文件的示例,但我找不到任何解释如何取回它们的示例。

如果有任何模糊之处,请发表评论,如果需要,我会解释更多。

最佳答案

可能是您将文件写入上下文的私有(private)存储但不从那里读回吗?尝试使用 openFileInput(filename)

读取文件

关于java - 读/写字节数组 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9509453/

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