android - 将文件保存到内部存储

标签 android io storage

我知道这是一个双重帖子,但其他线程没有回答我的问题。 我想在内部存储中的 Android 目录中将文件写入我的应用程序目录

我在 list 中添加了权限:

Manifest.xml代码:

 <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />

Java代码:

 File myPath = new File(getFilesDir(), "test.dat");            
    myPath.mkdirs();
    FileOutputStream fos = null;
    try {
        fos = new FileOutputStream(myPath);
        fos.write(bytes);
    } catch (Exception e) {

    }

但是我的应用程序的目录没有创建,我无法通过搜索找到文件名。

编辑: 实际上抛出了一个 FileNotFoundException,我的错。 但我认为 mkdirs() 会创建所有丢失的目录。

最佳答案

您可以尝试以下方法:

ContextWrapper contextWrapper = new ContextWrapper(getApplicationContext());
File directory = contextWrapper.getDir(getFilesDir().getName(), Context.MODE_PRIVATE);
File file =  new File(directory,”fileName”);
String data = “TEST DATA”;
FileOutputStream fos = new FileOutputStream(“fileName”, true); // save
fos.write(data.getBytes());
fos.close();

这会将文件写入设备的内部存储空间 /data/user/0/com.yourapp/

关于android - 将文件保存到内部存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45371880/

相关文章:

python - 如何用Python在以太坊区 block 链上创建合约?

android - Android 中的 Unicode

android - 用于后台任务的最佳做法是什么?

c - 如何使用 ioctl 和 FS_IOC_FIEMAP

python - 在Python中将字节转换为BufferedReader对象?

php - 使用 Laravel 5.5 存储检查文件是否存在?头像存储

android - 即使在 Release模式下构建,DEBUG 始终为真

android - 如何使用 Android CameraX 自动对焦

c++ - 具有随机读/写的 SSD 原始 I/O 基准测试

javascript - 从数组返回一个对象