2016-08-17 32 views
0

所以我知道的定義文件閱讀器的方式之一是說: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沒有找到該文件?該文件被宣佈沒有任何問題...

+0

'Environment.getExternalStorageDirectory()'返回SD卡根目錄的路徑,而不是你的內部資產。 –

+0

你將如何獲得內部資產的路徑? @Andrew Sun – user3236874

+0

這可能有幫助:http://stackoverflow.com/questions/4744169/how-to-determine-the-absolute-path-for-specific-file-from-assets –

回答

0

String fileName =「com/example/magulo/testing123/stats.csv」;

String filePath = baseDir + File.separator + fileName;

文件f =新文件(filePath);

if(!f.exits) {enter code here f.mkidr();

}

+0

由輸入代碼在這裏,你呢是否在if語句中聲明文件讀取器?因爲我這樣做,我仍然得到一個文件沒有發現異常... – user3236874

相關問題