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文件。希望这能帮助你理解