オブジェクトを使用したファイルの読み取りに問題がありFileInputStream
ます。開きたいファイルが存在します (同じアプリで作成したので、デバイスのファイル マネージャーで表示できます)。それが方法です:
public String readFile(String name) {
try {
FileInputStream fis;
String res = "", read;
File tmp = new File(directory, name);
fis = new FileInputStream(tmp);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader buffered_reader = new BufferedReader(isr);
read = buffered_reader.readLine();
while (read != null) {
res = res + read;
Log.i("AAAAAAAAAAAAAAAAA", "letto"+read);
read = buffered_reader.readLine();
}
isr.close();
fis.close();
return res;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Log.i("AAAAAAAAAA", "Letto un cazzo");
return null;
}
ディレクトリ変数は次のように宣言されます。
private static File directory;
これは、アプリケーション ディレクトリの静的オブジェクト ファイルを格納します。問題はどこだ?
ログキャットは言う
open に失敗した enoent (そのようなファイルまたはディレクトリはありません)
並んで
fis = new FileInputStream(tmp);