我的Android应用程序有点问题。
我的应用在"导出按钮"时生成.html文件被按下了。
但是我无法在我的电脑或Android的下载应用中看到该文件。我只能在Astro文件管理器中看到它。
这是我生成和保存文件的方式。
String string = "Hello World"
String filename = "/sdcard/Download/teste.html";
FileOutputStream outputStream;
try {
File file = new File(filename);
boolean newFile = file.createNewFile();
if(!newFile){ //if the file exists I delete it and generate a new file
file.delete();
newFile=file.createNewFile();
}
Context context=getActivity();
FileOutputStream fOut = new FileOutputStream(file,true);
// Write the string to the file
fOut.write(string.getBytes());
/* ensure that everything is
* really written out and close */
fOut.flush();
fOut.close();
}
catch (Exception e) {
e.printStackTrace();
}
我想有一种方法可以在没有Astro应用程序的情况下可视化这个文件,但我无法找到这个,如果有人可以帮助我会感激。 感谢
答案 0 :(得分:0)
首先,永远不会硬编码路径。您的路径在某些Android设备上会出错。请使用Environment
上的正确方法(例如getExternalStoragePublicDirectory()
)或Context
(例如getExternalFilesDir()
)来获取可以安全放置文件的根。
除此之外,在that file is indexed by MediaScannerConnection
之前,您写入外部存储的文件将不会被PC看到,即使这样,它也可能要求用户执行某种重新加载"或者"刷新"在他们的文件浏览器中操作以查看它。
我有another blog post更多关于外部存储的信息,可能对您有用。