جافا: هل يدعم FileDeader العثور على ملفات باستخدام السلاسل مع٪ 20؟

StackOverflow https://stackoverflow.com/questions/2044345

  •  20-09-2019
  •  | 
  •  

سؤال

اعتذاري إذا كان هذا سؤال بسيط للغاية، كنت غير قادر على Google لأنه لم يكن يعجبه البحث عن٪ 20.

إذا كان لدي عنوان URL الذي استخدم فيه طريقة GetFile () للحصول على المسار لملف، أود أن أفتح للمعالجة. إذا كان الملف المعين موجودا في دليل يحتوي على مسافات، فسوف يحتوي المسار الذي تم إرجاعه٪ 20 حيث يجب أن تكون المساحة.

هل سيتمكن FileReader بعد ذلك من استخدام المسار كما هو موضح، أو سأحتاج إلى استبدال٪ 20 مع مساحة؟

هل كانت مفيدة؟

المحلول

سوف تحتاج إلى استخدام urldecoder. نفسك. يستخدم FileReader فقط السلسلة التي تم تسليمها، وعلى الحق -٪ 20 هي تسلسل حرف صالح تماما في اسم الملف، وإذا تم تحويله تلقائيا، فلن تتمكن من الوصول إلى الملفات التي تحتوي عليه.

نصائح أخرى

يستخدم URLDecoder.decode() ل فكيب المسار

إذا قمت بتنزيل الملف، وحفظه على نظام الملفات المحلية. وأنت تستخدم FileReader لقراءة ذلك

FileReader fr = new FileReader(new File(url.getFile()));

نعم الملف، يمكن أن يفهم ترميز عنوان URL. لذلك لا تحتاج إلى فك تشفيرها. إذا فك رحمتها لأن الآخرين اقترحوا أنه سيكون أكثر قابلية للقراءة عند طباعة مسار الملف.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top