我有一个问题,在我的Android应用程序上创建一个目录并将文件保存到它.我正在使用这段代码来执行此操作:
String filename = "MyApp/MediaTag/MediaTag-"+objectId+".png";
File file = new File(Environment.getExternalStorageDirectory(), filename);
FileOutputStream fos;
fos = new FileOutputStream(file);
fos.write(mediaTagBuffer);
fos.flush();
fos.close();
Run Code Online (Sandbox Code Playgroud)
但这是一个例外:
java.io.FileNotFoundException:/mnt/sdcard/MyApp/MediaCard/MediaCard-0.png(没有这样的文件或目录)
在那条线上: fos = new FileOutputStream(file);
如果我将文件名设置为:"MyApp/MediaTag-"+objectId+"它正在工作,但如果我尝试创建并将文件保存到另一个目录,则会抛出异常.那么任何想法我做错了什么?
还有一个问题:有没有办法让我的文件在外部存储中保密,这样用户就无法在图库中看到它们,只有当他连接他的设备时Disk Drive?
我正在尝试创建一个主要打开和读取我所拥有的预定文档集的应用程序.最初的想法是在首次运行或安装时将所有文档(大约40个等于MB)复制到用户的内部存储器(/ data/data /(appname)/ files)中.我意识到这可能是个坏主意,因为有些手机的内存空间有限.我现在正在考虑改变我的应用程序的想法,从互联网上的存储位置下载文件,并将其保存到内部存储器.这样,用户只能查看所需的文档,严重削减所需内存的大小.我已经看到了一些如何下载文件的代码片段,对于这个实例我想使用PDF,但我找不到将它们保存到内部存储器(/ data/data /(app)/ files)的方法.我看过许多处理数据库的片段,但我需要保存PDF和doc文件.
有关如何的任何帮助:1.从互联网下载doc/PDF文件,2.立即将文件保存到内部存储器,3.使用第三方程序从内部存储器启动doc/PDF(例如adobe reader) .
我很感激帮助!
我有一个名为'MyClass'的实用程序类.该类有两种方法可以将一些数据读/写到手机的内存中.我是android的新手,请按照下面的代码.
public class MyClass {
public void ConfWrite() {
try {
BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(new
File(getFilesDir()+File.separator+"MyFile.txt")));
bufferedWriter.write("lalit poptani");
bufferedWriter.close();
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
在执行ConfWrite方法时,它失败了
请提供更好的解决方案来解决这个问题
提前致谢