【发布时间】:2013-09-02 08:31:00
【问题描述】:
由于我的应用程序,我正在尝试访问我填写的文件。我将其存储在手机内存中,而不是应用程序的内存中。
我的问题是当我在我的电脑上打开它时文件不存在(通过 USB 连接手机)。但是当我直接从我的智能手机打开它时它是可用的并且不是空的。
我需要此文件在我的计算机上可用。
在我的清单上:
READ_EXTERNAL_STORAGE
WRITE_EXTERNAL_STORAGE
我试过这种方式:
FileWriter outFile = new FileWriter(Environment.getExternalStoragePublicDirectory("my_app/data/file.txt");
PrintWriter out = new PrintWriter(outFile);
out.append("text");
out.flush();
out.close();
还有这种方式:
File file = Environment.getExternalStoragePublicDirectory("my_app/data/file.txt");
FileOutputStream outputStream = context.openFileOutput(file, Context.MODE_WORLD_READABLE);
PrintStream printStream = new PrintStream(outputStream);
printStream.println(text);
printStream.close();
另一种方式..
File file = Environment.getExternalStoragePublicDirectory("my_app/data/file.txt");
FileWriter outFile = new FileWriter(file);
BufferedWriter buf = new BufferedWriter(outFile);
buf.write("hey");
buf.close();
outFile.close();
其中一些解决方案有效,但仅在我的手机上,所以它不是世界可读的,其他解决方案根本不起作用......
OutPutStreamWriter、FileWriter、BufferedWriter、FileOutputStream、PrintWriter……有什么区别?我必须选择哪一个?
如何创建我的公共文件以便直接从我的计算机访问它?
感谢您的帮助!
【问题讨论】:
-
可能是因为其他地方还在营业?
-
不,这不是问题
标签: android storage android-file