将文件写入外部存储器,以便用户可以从文件存储器进行访问



我想向手机写入一个.txt文件,以便用户可以从文件存储访问这是我到目前为止所拥有的,但我发现它只适用于我的应用程序。

path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS); 
public void Print() {
String print = "text"
printstring(print);
}
public void printstring(String s) {
try {
File file = new File(path, "fileName.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fileOutputStream);
BufferedWriter bufferedWriter = new BufferedWriter(outputStreamWriter);

bufferedWriter.write(s);
bufferedWriter.close();
outputStreamWriter.close();
fileOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
Toast.makeText( MainActivity.getAppContext() , "Toast", 1000).show();
}
}
}
对于那些需要答案的人,我找到了答案。
public void printstring(String print) {
try {
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOCUMENTS), "filename.txt");
FileOutputStream fileOutputStream = new FileOutputStream(file);
PrintWriter printWriter = new PrintWriter(fileOutputStream);
printWriter.write(print);

printWriter.close();
fileOutputStream.close();
Toast.makeText(MainActivity.getAppContext(), "save successful", Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
Toast.makeText(MainActivity.getAppContext(), "Toast", Toast.LENGTH_LONG).show();
}

那么我需要清单中的以下内容

<application android:requestLegacyExternalStorage="true" ... </application>

在用户权限之上

最新更新