問題は、ファイルを DDMS パースペクティブを介して data および /data/data フォルダーに配置し、そのファイルにアクセスしようとすると、FileNotFoundException が発生することです。コード:
String path = Environment.getExternalStorageState()+"/analyzer_settings.xml";
System.out.println(path);
try {
Scanner in = new Scanner(new File(path));
while (in.hasNext()) {
System.out.println(in.nextLine());
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
印刷の例外:
07-11 17:10:02.470: I/System.out(13506): mounted/analyzer_settings.xml
07-11 17:10:02.500: W/System.err(13506): java.io.FileNotFoundException: /mounted/analyzer_settings.xml: open failed: ENOENT (No such file or directory)
私も試しました:
String path = Environment.getExternalStorageState()+"/data/analyzer_settings.xml";
or
String path = Environment.getExternalStorageState()+"/data/data/analyzer_settings.xml";
私にとっては何もうまくいきませんでした。