java - Android:将 byteArray 写入文件

标签 java android file

我有 byte[],我想将此 byteArray 保存到一个文件中,为此我编写了以下代码:

File root = new File(App.getAppCacheDir(baseActivity) + "/user/");
if (!root.exists()) root.mkdirs();
File file = new File(root, "user.jpg");
writeBytesToFile(userImage,file);

首先我创建patha,然后为我的文件设置一个名称,最后我将路径和byteArray传递给我的方法。

这是我的方法:

    private void writeBytesToFile(byte[] bFile, File fileDest) {
    try {
        FileOutputStream fOut = new FileOutputStream(fileDest);
        fOut.write(bFile);
        fOut.close();
    }catch (IOException e) {
        e.printStackTrace();
    }
}

但是没有为我的地址创建文件?我的错误在哪里?

最佳答案

试试这个

File root = new File(App.getAppCacheDir(baseActivity) + "/user/");
if (!root.exists()) root.mkdirs();
File file = new File(root, "user.jpg");
if (!file.exists()) file.createNewFile();
writeBytesToFile(userImage,file);

关于java - Android:将 byteArray 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47130913/

相关文章:

java - java中 boolean 表达式的简化

java - 文字游戏。如何使用包?

java - SAML2 登录需要使用 cookie 吗?

c - 从C中的文件读取空格分隔的值时出现段错误

php - 将文件插入 SQL 数据库并检索它

java - 在 Android 中使用外部类从文件中写入/读取?

java - 执行返回第一项后无限滚动

android - MSAL 和 Android 移动应用 : library version mismatch

android - 如何在安卓手机上集成简雨?

android - Google Play 游戏插件的 Social.ReportProgress 方法始终返回 false