0

こんにちは、アンドロイドのファイルから日付を読み取ろうとしています。私は Eclipse を使用しており、プログラムはコンパイルおよび実行されていますが、txt ファイルのコンテキストが出力されていません。これが私のロード方法です

    private String load(String filename) {
        try {
//          Log.v("Home", " in the load method");
            Log.d("Home", " in the load method");

            final FileInputStream fis = openFileInput(filename);
//          final InputStream fis =  getResources().openRawResource(R.raw.pages);

            final BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line);
            }
            reader.close();
            fis.close();
            return sb.toString();
        } catch (Exception ex) {
            return "No entry exists for this file";
        }
    }

そしてoncreateで私はそれにアクセスするだけです

String fileName = "pages.txt";
load(fileName);

pages.txt は res/raw ディレクトリにあります。両方でファイルを読み込もうとしました

final FileInputStream fis = openFileInput(filename);
// final InputStream fis =  getResources().openRawResource(R.raw.pages);

しかし、コンテキストを印刷していません。

onCreate メソッドに追加しました

Log.d("File", load(fileName));

しかし、catchステートメントを返していますNo entry exists for this file.

ありがとう

4

1 に答える 1

0

以下のように使用してみてください。

System.out.println(load(raw.pages));



 private String load(int id) {
        try {           
             Resources res = getResources();
             InputStream fis = res.openRawResource(id);
            final BufferedReader reader = new BufferedReader(new InputStreamReader(fis));
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line);
            }
            reader.close();
            fis.close();
            return sb.toString();
        } catch (Exception ex) {
            return "No entry exists for this file";
        }
    }
于 2012-12-24T18:04:25.220 に答える