私は、写真のディレクトリにビットマップを保存しようとしています。ここmnt/
は、私が過去OutputStream out = new FileOutputStream(file);
を得ることができなかった理由を犯人コードを/ mnt/SDカードおよび/ SDカードの違いはありますか?
File path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
File file = new File(path, "test1.PNG");
try {
path.mkdirs();
OutputStream out = new FileOutputStream(file);
mBitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
Log.w("ExternalStorage", "Error writing " + file, e);
}
ですが、実行には、私は、デバッガを使用し、完全なパスがmnt/sdcard/Pictures/test1.PNG
返しOutputStream out = new FileOutputStream(file);
で捕まってしまいましたか?私のファイルディレクトリにはsdcard/
しか見ることができません。
ありがとうございました!あなたが取得し、OSがアクセスしたかというMNT/SDカードまたはSDカード/そのデバイスに依存するディレクトリとしてこのEnvironment.getExternalStorageDirectory()
を使用したSDカードのディレクトリにアクセスし、外部ディレクトリに必要を使用することはできません。この
String filePath = "/sdcard/yourfile.txt";
FileOutputStream os = null;
os = new FileOutputStream(filePath);
os.write(write it to file);
os.close();
を使用.. ?? –
エラーは何ですか? – njzk2