4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Android】/data/dataからファイルを読込む

Posted at

アプリ専用のディレクトリである/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;
	}

これでファイルの読込みに成功しました。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?