无法写入Android设备上的文件
我正在尝试使用CSVWriter为我的android项目写入一个文件 作为文件夹结构的一部分,我创建了一个名为无法写入Android设备上的文件,android,csv,path,Android,Csv,Path,我正在尝试使用CSVWriter为我的android项目写入一个文件 作为文件夹结构的一部分,我创建了一个名为myData的文件夹,其中有一个名为results.CSV的CSV文件 String csvpath = Environment.getExternalStorageDirectory().getAbsolutePath(); CSVWriter csvw = new CSVWriter(new FileWriter(csvpath+"/myData/results.csv")); 然
myData
的文件夹,其中有一个名为results.CSV的CSV文件
String csvpath = Environment.getExternalStorageDirectory().getAbsolutePath();
CSVWriter csvw = new CSVWriter(new FileWriter(csvpath+"/myData/results.csv"));
然而,我得到了以下例外
java.io.FileNotFoundException: /storage/emulated/0/myData/results.csv: open failed: ENOENT (No such file or directory)
我还补充说:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
如何获取此文件的正确路径?问题是您必须创建myData文件夹,否则它将引发异常
File dir=new File( Environment.getExternalStorageDirectory(), "MyDate");
if(!dir.exists()){
dir.mkdir();
}
CSVWriter csvw = new CSVWriter(new FileWriter(dir.getAbsolutePath()+"/results.csv"));
在舱单中:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
您是否需要写入权限?是的,请参阅更新的回答读取权限是可选的-写入权限已经包括在内。刚刚尝试过,它现在正在工作。谢谢你!