我正在尝试编辑设备上的现有文件-首先-使用选择器选择文件,该选择器检索文件的路径,如“mnt/sdcard/file.png”。然后我将它传递给阅读器以读取现有文件,然后通过移动每个字符的 Ascii 来修改它。然后再次覆盖它以替换旧的。
我已经在 PC 文件的桌面应用程序上测试了代码,它运行良好,但不能作为 Android 应用程序运行。它曾经在我的设备上工作过,但没有再次工作
关于我所做的:
1)在Mainafest文件中添加对External source Permission的写入2)选择文件权利并检索它的路径3)读取文件内容true
File file = f;
FileInputStream fin;
fin = new FileInputStream(file);
byte fileContent[] = new byte[(int)file.length()];
fin.read(fileContent);
4)修改文件字节 5)在原始文件中写回(Overwrite)
FileOutputStream fos = new FileOutputStream(f.getAbsolutePath());
fos.write(enc_msg);
fos.write((byte)seed);
fin.close();
fos.close();
6)再次将文件设置为null 7)在onClickListner中调用finish()
提前致谢