2011-08-19 22 views
1

私は働いているアプリケーションをライブラリに変換して、そのライブラリを使用して複数のバージョンを持つことができます。ライブラリ内からファイルを書き込む

しかし、私はいくつかの問題に遭遇しました。たとえば、資産フォルダからデータフォルダにコピーされていたファイルがあります。

OutputStream output = new FileOutputStream(outFileName); 

私がしようとすると、私は

java.io.FileNotFoundExceptionを取得し、このコードを実行

:...(パーミッション拒否)

エラー。これは私のライブラリ内のコードから呼び出され、ライブラリを実装しているアプリケーションの名前空間に書き込もうとしているからです。

ライブラリでコードをデータフォルダに書き込む正しい方法は何ですか?

+0

「outFileName」が最初に何かを確認します。あなたがアプリケーションのプライベートファイルに書いていると仮定すると、あなたのコードがどこにあるかは関係ありません。あなたは 'outFileName'をどうやって取得していますか? –

+0

私の問題が見つかりました、私はソースを変更しましたが、何らかの理由で私はそれが変更を読み取る前に、新しいアプリでそれをリフレッシュする必要がありました。 outFileNameは実際には間違っていて、間違ったパスに書き込もうとしていました。 – Matt

答えて

0

問題を発見しましたが、ソースを変更しましたが、何らかの理由で新しいアプリで変更を読み込む前に更新する必要がありました。 outFileNameは実際には間違っていて、間違ったパスに書き込もうとしていました。

関連する問題