我写的是路径mnt / sdcard / foldername。我没有错误,文件被写入,但当我浏览手机的内部存储时,我找不到该文件夹。文件夹在哪里?我有一个星系纽带?
代码在这里:
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File (sdCard.getAbsolutePath() + "/statReporter/");
directory.mkdirs();
Log.d("Tag", directory.toString());
//Path and name of XML file
File file = new File(directory, appendTimeStamp("phoneNum") + ".csv");
FileOutputStream fOut = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
//Write to CSV File
osw.write(message);
osw.write(',');
//Flush and close OutPutStreamWriter and close FileOutputStream
osw.flush();
osw.close();
fOut.close();
Log.d("File Logger:", "File write successfully!");
无法在Windows Computer \ Galaxy Nexus \ Internal Storage中找到它,但会显示所有其他文件夹。
我使用了名为OI File Managaer的应用程序,我可以在手机上查看文件夹和文件,但如何通过Windows操作系统查看?
答案 0 :(得分:1)
如果你真的想在你的设备上找到文件,我建议你找一个你可以找到的Google Play应用程序(我个人喜欢ASTRO File Manager),或者从你可以使用的PC(例如){ {3}}(顺便提一下,这将允许您使用在开发环境中使用的相同文件路径结构。)
我相信,当你浏览它时,Android设备实际上不会显示所有路径和可用文件,例如,使用Windows资源管理器。
如果您正在使用Eclipse,则可以在DDMS透视图中浏览设备的文件结构。在你的右边你有“文件资源管理器”,据我记忆,它是一个非常完整的工具。
答案 1 :(得分:0)
请勿使用/ mnt / sdcard访问外部存储。您可以使用Environment.getExternalStorageDirectory()来访问外部存储的路径。这可能因设备而异。