gpt4 book ai didi

java - Android 应用程序在定义字节缓冲区来读取文件时崩溃

转载 作者:行者123 更新时间:2023-12-02 00:07:05 25 4
gpt4 key购买 nike

我正在尝试将文件读入 android 中的字节缓冲区。每当我初始化大小等于文件大小的字节缓冲区时,应用程序就会崩溃。我已经检查正确,文件大小远低于 int 最大值。由于某些项目设置,我必须在设备上测试应用程序,因此我无权访问 logcat。

File outputdir = new File(localcontext.getFilesDir(), "appData");
if(!outputdir.exists()){
if(outputdir.mkdir()){
Toast.makeText(localcontext, outputdir.getAbsolutePath(), Toast.LENGTH_SHORT).show();
}
}

tempfile = new File(outputdir, "runningfile.mp4");

bytebuffer = new byte[(int)encryptedfile.length()];
OutputStream os = new FileOutputStream(tempfile.getAbsolutePath(), false);

// DataInputStream dataInputStream = new DataInputStream(fis);
// dataInputStream.readFully(bytebuffer);
// dataInputStream.close();

当我注释掉字节缓冲区初始化行时,应用程序运行良好并显示一些消息,但否则会崩溃。我无法弄清楚这里出了什么问题。请帮忙。谢谢。

最佳答案

使用 try catch block 并用 toast 显示错误。

try{
bytebuffer = new byte[(int)encryptedfile.length()];
}catch(Exception e){
Toast.makeText(getActivity(), e.getMessage(),Toast.LENGTH_LONG).show();
}

关于java - Android 应用程序在定义字节缓冲区来读取文件时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58149472/

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