程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> image-關於 /mnt/sdcard 和 /sdcard 有什麼區別?

image-關於 /mnt/sdcard 和 /sdcard 有什麼區別?

編輯:編程綜合問答
關於 /mnt/sdcard 和 /sdcard 有什麼區別?

我想把一個 bitmap保存到圖片目錄中。以下是代碼:

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);
            }

程序執行在OutputStream out = new FileOutputStream(file);這句語句時出現問題。我使用調試器,然後全路徑中返回mnt/sdcard/Pictures/test1.PNG。是mnt/的問題嗎?為什麼不能獲得OutputStream out = new FileOutputStream(file);?在文件目錄中我只能看見sdcard/
謝謝大家指導!

最佳回答:


/mnt 目錄,熟悉linux的人都清楚,linux默認掛載外部設備都會掛到這個目錄下面去,如將sd卡掛載上去後,會生成一個/mnt/sdcard 目錄。
/sdcard 目錄,這是一個軟鏈接(相當於windows的文件夾的快捷方式),鏈接到/mnt/sdcard 目錄,即這個目錄的內容就是sdcard的內容。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved