0

内部ストレージを使用してファイルをフォルダーに保存することにしました。私のコードは次のとおりです。

File dir = new File (getFilesDir(), "myFolder");
dir.mkdirs();
File file = new File(dir, "myData.txt");

try {
    FileOutputStream f = new FileOutputStream(file);
    PrintWriter pw = new PrintWriter(f);
    pw.println("Hi");
    pw.println("Hello");
    pw.flush();
    pw.close();
    f.close();
} catch (FileNotFoundException e) {
    e.printStackTrace();

} catch (IOException e) {
    e.printStackTrace();
}   
tv.append("\n\nFile written to "+file);

表示されているディレクトリはdata/data / packageName / file / myFolder / myData.txtですが、ファイルに入力された文字列が含まれているかどうかを確認したかったのですが、作成されたファイルがどこにあるかわかりません。ファイルの内容を出力しようとしましたが失敗しました。私はこれがばかげているように聞こえることを知っています。内容を確認し、ファイルが作成されているかどうかを確認するだけです。誰か助けてもらえますか?

4

2 に答える 2

0

ファイルから入力ストリームを開き、1 行ずつ読み取ります。

FileInputStream f = new FileInputStream(new File(getFilesDir()+"/myFolder/"+"myData.txt"));
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
while (dis.available() != 0) {
    System.out.println(dis.readLine());
}
于 2013-02-19T18:27:34.727 に答える
0

このコードを最後に追加し、

try {
        File file = new File(dir, "myData.txt");
        Scanner sc = new Scanner(file);

        while(sc.hasNext()){
            System.out.println(sc.nextLine());
        }

    } catch (FileNotFoundException ex) {
        ex.printStackTrace();
    }
于 2013-02-19T18:33:12.403 に答える