简体   繁体   English

如何将文件保存在“下载”目录中?

[英]How to save a file in the Downloads directory?

My Code is: 我的代码是:

String MyFile = "Riseone.dat";
String MyContent = "This is My file im writing\r\n";

File file;
FileOutputStream outputStream;
try {
     file = new File(Environment.getExternalStoragePublicDirectory(
                        Environment.DIRECTORY_DOWNLOADS),MyFile);
     outputStream = new FileOutputStream(file);
     outputStream.write(MyContent.getBytes());
     outputStream.close();

 } catch (IOException e) {
     e.printStackTrace();
 }

When I try this code MyFile creates in data/data/appfolder/files/Riseone.dat but I want to create a file in DIRECTORY_DOWNLOADS. 当我尝试此代码时,MyFile在data / data / appfolder / files / Riseone.dat中创建,但是我想在DIRECTORY_DOWNLOADS中创建一个文件。

also I want the file to write in append for next write action. 我也想在下一个写操作的追加文件中写入文件。

new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS), MyFile); corresponds to the file inside the Downloads directory of external shared storage. 对应于外部共享存储的Downloads目录中的文件。 You might have seen older file in internal storage. 您可能在内部存储中看到了较旧的文件。 Check it carefully. 仔细检查。

If you want to append the data for next write, use append mode to create FileOutputStream using another constructor public FileOutputStream(File file, boolean append) 如果要附加数据以便下次写入,请使用附加模式使用另一个构造函数public FileOutputStream(File file, boolean append)创建FileOutputStream

outputStream = new FileOutputStream(file, true);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM