在安卓系统中为用户存储文件的位置



我必须从我的应用程序中导出文件,并寻找一个可以保存文件的解决方案,让用户可以打开它们。

我已经尝试过getFilesDir((.getPath((,效果很好,直到我意识到文件夹无法从实际设备(/data/user/0.com/myapplication.example/files(打开,因为/data路径只是应用程序的存储区域。

有哪些替代方案?

您应该看看这里https://developer.android.com/training/data-storage我不确定您尝试存储的文件类型,但您尝试的是将文件存储在应用程序目录中,而不是设备中。为了解决这个问题,我会在上面的链接中再次查看媒体或文档和其他文件。如果我知道您要存储的文件类型,我将能够提供进一步的帮助。希望这对你有所帮助。

这是一个将浮点数组存储到手机外部存储器的函数。在字符串名称中传递文件名.extension。您可以修改它以导出您的文件。

public static void save(float[] input_array, String name)
{
final String TAG2 = "->save()";
String string_array = Arrays.toString(input_array);
String fullName = Environment.getExternalStorageDirectory().getPath() + "/SercanFolder/" + name;
String path = Environment.getExternalStorageDirectory().getPath() + "/SercanFolder";
File folder = new File(path);
if(!folder.exists())
{
folder.mkdirs();
}
BufferedWriter buf;
try
{
buf = new BufferedWriter(new FileWriter(fullName));
buf.write(string_array,0,string_array.length());
buf.close();
Log.d(TAG+TAG2, "array saved as document. ");
}
catch (IOException e)
{
Log.e(TAG+TAG2, "problems while saving the file. ");
}
}

getExternalStorage((.getPath((的建议(感谢blackapps(帮助我将pdf保存在一个文件夹中,该文件夹可以在文件管理器中打开。

最新更新