(MKDIR)我改變它利特爾位
File path = new File(Environment.getExternalStorageDirectory(), "AndroidPaint");
File file = new File(path, tmpImg);
path.mkdirs();
if(!file.exists()) {
file.createNewFile();
}
os = new FileOutputStream(file);
source.compress(CompressFormat.JPEG, 100, os);
os.flush();
os.close();
還的問題可能是源位圖我發現則是空
問題
我的Android程序我想保存位圖在外部存儲我獲得許可f或做
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
,並得到了該
public class SaveOpen {
public static void save(Bitmap source) {
String tmpImg = String.valueOf(System.currentTimeMillis()) + ".jpg";
OutputStream os = null;
try {
File dir = new File(Environment.getExternalStorageDirectory(), "myapp");
if (!dir.mkdirs()) {
Log.e("save", "Directory not created");
}
File file = new File(dir, tmpImg);
if(!file.exists()) {
file.createNewFile();
}
os = new FileOutputStream(file);
source.compress(CompressFormat.JPEG, 100, os);
os.flush();
os.close();
}
catch (IOException e) {
Log.d("save", e.getMessage());
}
}
}
一些代碼,但是當我按下保存在我的應用程序按鈕,我得到
打開失敗:ENOTDIR(不是目錄)
異常,我做錯了什麼?我想所有的引導我在谷歌找到,請幫助
試試這個, 刪除'如果{ Log.e( 「拯救」,「目錄沒有創建(()dir.mkdirs!) 「); }' 並且改變這個 'File file = new File(dir,tmpImg); file.mkdirs();如果(!file.exists()){' – Varun
@Varun仍然>打開失敗:ENOTDIR(不是目錄) – Mariusz