2016-04-25 8 views
0

私が(だから、何の許可が必要とされるべきでない、右?)内部ストレージ内のファイルを編集しようとしていますが、私はこのコードを実行すると:ファイル、Androidのメーカー

String locus = getFilesDir().getAbsolutePath(); 
      File locusfile = new File(locus); 
      String loglocation = locus + "/log.txt"; 
      File log = new File(loglocation); 

      if(log.exists()) 
      { 
       PrintWriter pw = new PrintWriter(log); 

      } 

PrintWriter pwに "FileNotFoundException"が表示されます。

ファイルが存在することを確認しても、なぜこのようなことが起こりますか?

ありがとうございました。

答えて

0

File log = new File(loglocation);の後にlog.createNewFile();を追加してみてください。

+0

理由はわかりませんが、これはIOの例外を引き起こします –

+0

これは奇妙です、私はそれをテストしました。 IOException .getMessage()は何ですか? log.txtという名前のフォルダがありますか? –

+0

とても遅く返事して申し訳ありませんが、私は忙しかった ファイルがアンドロイドスタジオでコンパイルされず、IOException.getMessage()が存在しないようですので、私は見つけられませんか? 申し訳ありませんが、私はアプリの開発が初めてです。 ありがとう、 –

関連する問題