ファイルを保存する必要があるAndroidアプリがあります。次のようなファイルを作成します。
FileOutputStream fOut = openFileOutput(fileName,
MODE_WORLD_READABLE);
osw = new OutputStreamWriter(fOut);
私はそれをこのように開きます:
FileInputStream srcFileStream = openFileInput(fileName);
これは、内部メモリファイルで正常に機能します。アプリに設定を追加しました。ユーザーは、代わりにファイルをSDカードに保存することを選択できます。私はこのコマンドを試します:
if (Prefs.getCard(this))
fileName="/sdcard/"+fileName;
つまり、Prefrencesがyesの場合、ファイル名の前に「/sdcard/」を追加します。残りのコードは同じままですが、
例外が発生するため、これは機能しないようです。
File /sd/file1 contains a path seperator
上記で試したようにわずかな変更を加えて、SDカードと内部メモリの両方に同じコードを使用するにはどうすればよいですか?