我试图写一个假的csv文件,但我总是得到一个IOException:文件未找到 我的代码似乎是正确的,但我可能错过了什么地方... 异常是对的FileWriter =新的FileWriter线机器人的FileWriter无法打开文件(文件未找到)
java.io.File file;
file = new File(context.getExternalFilesDir(null), "/swimmer/trainings/");
String mTrainingsPath = file.getPath();
String csvFilePath = mTrainingsPath + java.io.File.separator + training.filename;
file = new File(csvFilePath);
try {
FileWriter fileWriter = new FileWriter(file);
PrintWriter csvOut = new PrintWriter(fileWriter);
String data = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.\\n"
+ " Cras facilisis elit eu nisl laoreet mollis.\\n"
+ " In feugiat nec elit at tincidunt.";
csvOut.println(data);
csvOut.close();
} catch(IOException e) {
Log.e(TAG, "IOException in creating csv file");
Log.e(TAG, "STACKTRACE");
Log.e(TAG, Log.getStackTraceString(e));
}
在这里提出的是日志文件:
java.io.FileNotFoundException: /storage/emulated/0/Android/data/com.swimtechtest.swimmer/files/swimmer/trainings/myFirstTraining.csv: open failed: ENOENT (No such file or directory)
at libcore.io.IoBridge.open(IoBridge.java:409)
at java.io.FileOutputStream.<init>(FileOutputStream.java:88)
at java.io.FileOutputStream.<init>(FileOutputStream.java:73)
at java.io.FileWriter.<init>(FileWriter.java:42)
at ...swimmer.database.DatabaseHandler.putFakeTraining(DatabaseHandler.java:86
目录/storage/emulated/0/Android/data/com.swimtechtest.swimmer/files/游泳运动员/训练/存在(以前创建)
检查http://stackoverflow.com/questions/11620641/android-error-open-failed-enoent –