1
私は働いているアプリケーションをライブラリに変換して、そのライブラリを使用して複数のバージョンを持つことができます。ライブラリ内からファイルを書き込む
しかし、私はいくつかの問題に遭遇しました。たとえば、資産フォルダからデータフォルダにコピーされていたファイルがあります。
OutputStream output = new FileOutputStream(outFileName);
私がしようとすると、私は
java.io.FileNotFoundExceptionを取得し、このコードを実行
:...(パーミッション拒否)エラー。これは私のライブラリ内のコードから呼び出され、ライブラリを実装しているアプリケーションの名前空間に書き込もうとしているからです。
ライブラリでコードをデータフォルダに書き込む正しい方法は何ですか?
「outFileName」が最初に何かを確認します。あなたがアプリケーションのプライベートファイルに書いていると仮定すると、あなたのコードがどこにあるかは関係ありません。あなたは 'outFileName'をどうやって取得していますか? –
私の問題が見つかりました、私はソースを変更しましたが、何らかの理由で私はそれが変更を読み取る前に、新しいアプリでそれをリフレッシュする必要がありました。 outFileNameは実際には間違っていて、間違ったパスに書き込もうとしていました。 – Matt