所以我知道的定義文件閱讀器的方式之一是說:Android的工作室:扔的FileReader FileNotFoundException異常
FileReader file = new FileReader(f);
其中f是一個文件類。 在我的代碼中,我在定義fileReader之前創建了文件類,它給了我一個FileNotFoundException。
這是給我的問題代碼:
InputStream inputStream = getResources().openRawResource(R.raw.stats);
String baseDir = android.os.Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = "com/example/magulo/testing123/stats.csv";
String filePath = baseDir + File.separator + fileName;
File f = new File(filePath);
FileReader file = new FileReader(f); //this throws FileNotFound
CSVReader reader = new CSVReader(file);
這是在保護無效的onCreate。 Stats.csv是一個文件,它位於res中名爲raw的文件夾中,並且也被複制到與錯誤代碼(java文件夾)相同的文件夾中。 爲什麼fileReader沒有找到該文件?該文件被宣佈沒有任何問題...
'Environment.getExternalStorageDirectory()'返回SD卡根目錄的路徑,而不是你的內部資產。 –
你將如何獲得內部資產的路徑? @Andrew Sun – user3236874
這可能有幫助:http://stackoverflow.com/questions/4744169/how-to-determine-the-absolute-path-for-specific-file-from-assets –