가짜 CSV 파일을 쓰려고하는데, IOException이 발생합니다. 파일을 찾을 수 없습니다. 내 코드는 정확하지만 어딘가에 놓친 것 같습니다 ... android FileWriter가 파일을 열 수 없습니다. (파일을 찾을 수 없습니다)
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/ : 예외가 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));
}
에 발생하는 로그 파일입니다 수영/훈련/존재 (이전에 생성 됨)
확인해보십시오. http://stackoverflow.com/questions/11620641/android-error-open-failed-enoent –