2016-08-17 11 views
0

を投げだから私は、ファイルリーダーを定義する方法の一つが、言っていることを知っています。 私のコードでは、fileReaderを定義する直前にファイルクラスを作成し、FileNotFoundExceptionを返します。ここでのAndroidメーカー:</p> fはファイルクラスです <pre><code>FileReader file = new FileReader(f); </code></pre> <p>: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

文字列fileName = "com/example/magulo/testing123/stats.csv";

文字列filePath = baseDir + File.separator + fileName;

ファイルf =新しいファイル(filePath);

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

}

+0

ここでコードを入力してくださいif文の中にファイルリーダーを宣言することを意味しますか?私はそれを行うため、私はまだ例外が見つからないファイルを取得するので... – user3236874

関連する問題