[解決済み] Android でファイルを作成しようとしています: 開くことに失敗しました。EROFS (読み取り専用ファイルシステム)
質問
この行は。
final FileOutputStream outputStream = new FileOutputStream(name);
の結果は
FileNotFoundException
であり、メッセージは
/2ozjfFQzwv: open failed: EROFS (Read-only file system)
ここで、"2ozjfFQzwv"は、私がファイル名として渡したものです。
を付けた場合と付けない場合で試してみました。
WRITE_INTERNAL_STORAGE
のパーミッションが必要です。このファイルを書き込み用に作成するにはどうしたらよいですか?
あるいは、新しいアクティビティに画像を与えられるようにしたいだけで、エクストラでそれをシリアライズするには大きすぎます。ファイルに書き込んでからまた読み込むより簡単な方法はないでしょうか?ここにある質問はすべてSDカードへの書き込みに関するもののようですが、多くの人はSDカードスロットを持っていないので、私はそれをしたくありません。
解決方法は?
<ブロッククオートWRITE_INTERNAL_STORAGEパーミッションがある場合とない場合で試してみました。
はありません。
WRITE_INTERNAL_STORAGE
というパーミッションがあります。
書き込み用のファイルはどのように作成すればよいですか?
root化されたデバイスで、アプリがスーパーユーザー権限で実行されている場合を除けば、そうではありません。アプリがアクセスできない内部ストレージのルートに書き込もうとしているのです。
のバージョンでお願いします。
FileOutputStream
コンストラクタは
File
オブジェクトを作成します。その
File
オブジェクトを作成し、そのオブジェクトに書き込むことができます。
-
getFilesDir()
(あなたのActivity
または他のContext
) -
getExternalFilesDir()
(あなたのActivity
または他のContext
)
後者では
WRITE_EXTERNAL_STORAGE
をパーミッションとして指定します。
ファイルに書き込んでからまた読み込むより簡単な方法はありますか?
静的データメンバに一時的に入れておくとよいでしょう。
SDカードスロットを持たない人が多いため
SDカードスロットは重要ではありません。Androidデバイスユーザーの99%は、外部ストレージを持っています。例外は、ユーザーがSDカードを取り外した4年以上前のデバイスです。2010年半ば以降に製造されたデバイスは、リムーバブルメディアとしてではなく、オンボードフラッシュの一部として外部ストレージを搭載しています。
関連
-
[解決済み】Android - SDKバージョン23のアップデート後、ACTION-VIEWインテントフィルタを持つアクティビティを少なくとも1つ追加する。
-
[解決済み】Android: Intent エラーを処理するアクティビティは見つかりませんでしたか?どのように解決するのか
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み】onCreateOptionsMenu(Menu メニュー)とは何ですか?)
-
[解決済み】このアクティビティは、すでにウィンドウ装飾によって提供されるアクションバーを持っています。
-
[解決済み] APKのインストール中にDELETE_FAILED_INTERNAL_ERRORエラーが発生する。
-
[解決済み] Python の open() はファイルが存在しない場合、ファイルを作成しない
-
[解決済み】例外「open failed: Androidで「EACCES (Permission denied)」という例外が発生する。
-
[解決済み】AndroidサービスがActivityと通信する方法
-
[解決済み】Androidの読み取り専用ファイルシステム
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】まだ警告が出る:設定 'compile' は時代遅れで 'implementation' に置き換わった。
-
[解決済み】「ArrayAdapterはリソースIDがTextViewであることが必要」XMLの問題点
-
[解決済み】react-native: コマンドが見つかりません。
-
[解決済み】java.lang.RuntimeException: アクティビティを開始できない ComponentInfo
-
[解決済み】シンボル 'AppCompatActivity' を解決できない。
-
[解決済み】findViewByIDがnullを返す。
-
[解決済み】Bluestackの向きを変更する : ポートレート/ランドスケープモード
-
[解決済み] Mockito lenient() を使用する場合
-
[解決済み] Xlint:deprecationを使用して再コンパイルする方法
-
[解決済み] Android SDK の場所には空白を含めないでください。NDK ツールで問題が発生するためです。