2012-08-28 19 views
5

ファイルに書き込んでから読み込みたいとします。 openFileOutput(..、..)メソッドを使用している間、このメソッドは抽象メソッドであるため定義されていません。それから、getBaseContext()を使ってコンテキストを渡してみました。警告は消えていましたが、出力を読み取っても結果が得られません。私はまた、コンストラクタのパラメータとしてコンテキストを渡そうとしましたが、それも助けにはなりませんでした。私は静的メソッドを書くので、毎回クラスをインスタンス化する必要はなく、静的ではない理由もありません。コードは次のとおりです。Androidの内部ストレージへの文字列の書き込みと読み取り

内部ストレージを使用していてもパスを指定する必要はありますか? 内部ストレージにファイルを書き込むために必要な権限はありますか? (私は外部ストレージへの書き込み権限を持っています)

+2

read()でbuffer.toString()を返したいとします。 (BTW、 "String Read;"がコードスニペットにないようですが、大文字の非静的変数は使用しないでください) – Stefan

+0

どうすればいいですか? コードスニペットが役に立ちます。 – Atinder

+4

read()メソッドの最後の行としてbuffer.toString()を返します。そして、 "String Read"を追加します。あなたのwhileループのどこかで "Read"変数を定義してください。小文字を使用する必要があります(例:文字列; while((line = reader.readLine())!= null)buffer.append(行+ "\ n"); – Stefan

答えて

2

戻り値のreadメソッドはtoString()で問題を解決しました。 Stefanに感謝します。

+0

このスレッドを長期間使用して再度申し訳ありません。私は 'asset'フォルダからファイルを読み込み、' FileOutputStream'を使ってそのファイルを書きました。私の質問は、 'FileOutputStream'によって保存されたファイルのパスです。 –

関連する問題