アプリ専用のディレクトリである/data/data/パッケージ/filesでファイルの読み書きをすることは多いかと思います。
FileInputStreamクラスを使ってファイルを読込もうとすると上手く行きませんでした。
どうやら/(スラッシュ)から始まるようなファイルパスを渡すことが出来ないようです。
てことで、JavaのInputStreamReaderを使ってファイルを読込んだところ成功しました。
public static String readFile(String sFilepath, String sEnctype){
String sData = "";
BufferedReader bufferedReaderObj = null;
try {
//入力ストリームの作成
bufferedReaderObj = new BufferedReader(new InputStreamReader(new FileInputStream(sFilepath), sEnctype));
String sLine;
while ((sLine = bufferedReaderObj.readLine()) != null) {
sData += sLine + "\n";
}
} catch (Exception e) {
Log.d(TAG, e.getMessage());
} finally{
try {
if (bufferedReaderObj!=null) bufferedReaderObj.close();
} catch (IOException e2) {
Log.d(TAG, e2.getMessage());
}
}
return sData;
}
これでファイルの読込みに成功しました。