บางคนอ้างถึงปัญหาของการมีช่องว่างในชื่อไฟล์ ฉันจะชี้แจง
Android ใช้ Linux และดังนั้นจึงใช้ระบบไฟล์ posix ซึ่งหมายความว่าชื่อไฟล์ที่มีช่องว่างทำให้เกิดปัญหา อย่าใช้ช่องว่างหากคุณกำลังสร้างไฟล์หรือไดเรกทอรี ปล่อยพวกเขาออกหรือใช้จุด ( .
), ขีดกลาง ( -
) หรือขีดล่าง ( _
) หากต้องการโหลดไฟล์ที่มีพื้นที่ว่างอยู่คุณต้องอ้างอิงไฟล์นั้น
ใช้ตัวอย่างจากคำถามแทน:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/To%20Read.html?text/html
ด้วยสิ่งนี้:
content://com.android.htmlfileprovider/mnt/sdcard/Documents/"To Read.html"?text/html
หากคุณกำลังเปิดไฟล์อย่างอื่นอยู่คุณสามารถอ้างอิงข้อความทั้งหมดได้ อย่างนี้:
"/mnt/sdcard/Documents/To Read.html"
นอกจากช่องว่างที่อาจทำให้เกิดปัญหาระบบ posix อนุญาตให้ใช้อักขระในชื่อไฟล์ที่ไม่ได้รับอนุญาตใน Windows เพื่อหลีกเลี่ยงปัญหาเมื่อคัดลอกไฟล์ระหว่างระบบแม้ว่าบางส่วนยังคงได้รับอนุญาตบน Windows ด้วยอย่ารวมอักขระต่อไปนี้ในชื่อไฟล์:/ \ ? * : % " < > | + # '
เพื่อหลีกเลี่ยงปัญหาเพิ่มเติมให้ใช้รูปแบบการใช้อักษรตัวพิมพ์ใหญ่ในชื่อไฟล์ให้สอดคล้องกัน โปรดทราบว่าระบบ posix คำนึงถึงขนาดตัวพิมพ์ซึ่งหมายถึงชื่อไฟล์เป็นแบบตรงตัวพิมพ์ ซึ่งหมายความว่า file.txt, FILE.TXT, file.TXT, File.txt, georgE.txt และอื่น ๆ เป็นไฟล์ที่แตกต่างกันทั้งหมดในระบบ posix ในขณะที่พวกเขาถือว่าเป็นไฟล์เดียวกันบน Windows