Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从android应用程序写入文件_Java_Android_File_Serialization - Fatal编程技术网

Java 无法从android应用程序写入文件

Java 无法从android应用程序写入文件,java,android,file,serialization,Java,Android,File,Serialization,我有一个应用程序,它试图将字符串序列化为资产目录下的文本文件。 写入操作不会引发任何异常,尽管写入操作后文件为空,这意味着写入操作未成功 try { AssetManager asset = con.getAssets(); fileDescriptor = asset.openFd("target.txt"); fout = fileDescriptor.createOutputStream(); oos = new Obj

我有一个应用程序,它试图将字符串序列化为资产目录下的文本文件。 写入操作不会引发任何异常,尽管写入操作后文件为空,这意味着写入操作未成功

  try {
        AssetManager asset = con.getAssets();
        fileDescriptor = asset.openFd("target.txt");

        fout = fileDescriptor.createOutputStream();
        oos = new ObjectOutputStream(fout);
        oos.writeObject(target.mSourceName);
        oos.close();

  } catch(Exception e) 
  { e.printStackTrace(); }

我的问题是为什么不能写入文件。

你不能。资产文件夹在运行时是只读的

资产文件夹类似于文件夹res、src、gen等。这些都有助于提供不同的文件作为输入,以构建系统,为应用程序生成APK文件

在应用程序运行时,所有这些都是只读的。在运行时,您只能写入SD卡

选择其他位置保存数据。最好选择内部存储来保存.txt文件。希望这能帮助你理解