0

私のコードは次のとおりです。

 String path = "/data/data/edu.bfit.readwritedemo/files/test.txt";
    FileInputStream fis;
    File file = new File(this.getFilesDir().getAbsolutePath() + path);
    try {
            fis = new FileInputStream(file);
            sBuffer = new StringBuffer();
            BufferedReader dataIO = new BufferedReader(new InputStreamReader(fis));
            while((strLine = dataIO.readLine()) != null)    
                sBuffer.append(strLine + "\n");
            strLine.substring(0,4);
            dataIO.close();
            fis.close();
            Toast.makeText(ActivityOne.this, "read successful!!", Toast.LENGTH_SHORT).show();
    } catch (IOException e) {
        Toast.makeText(ActivityOne.this, "read failed!!", Toast.LENGTH_SHORT).show();
        e.printStackTrace();
    }

ファイルが開けません。問題はパスにあるように感じます。これが私が混乱している場所です。テスト用に test.txt を手動で作成し、プロジェクトのルート ディレクトリのディレクトリに保存しました。このディレクトリに files という名前を付けました。これは、ファイル オブジェクトに指定したいパスです。私はこれについてすべて間違っていますか?私の主な目標は、Android システムのシステム ファイルを読み込んで部分文字列を検索できるようにすることです。前もって感謝します。壁のテキストについてお詫び申し上げます。

4

1 に答える 1

0

このようなものを使用してください...これはダウンロードフォルダーに移動しますが、その変数を他のシステム変数に変更できます。

ファイル パス=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS);
File textFile = new File(path, "test.txt");
于 2013-04-18T04:33:07.377 に答える