Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法写入Android设备上的文件_Android_Csv_Path - Fatal编程技术网

无法写入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")); 然

我正在尝试使用CSVWriter为我的android项目写入一个文件

作为文件夹结构的一部分,我创建了一个名为
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"/>


您是否需要写入权限?是的,请参阅更新的回答读取权限是可选的-写入权限已经包括在内。刚刚尝试过,它现在正在工作。谢谢你!