9
ฉันจะเข้ารหัสสตริงใน Java อย่างปลอดภัยเพื่อใช้เป็นชื่อไฟล์ได้อย่างไร
ฉันได้รับสตริงจากกระบวนการภายนอก ฉันต้องการใช้ String นั้นเพื่อสร้างชื่อไฟล์จากนั้นเขียนลงในไฟล์นั้น นี่คือข้อมูลโค้ดของฉันที่จะทำสิ่งนี้: String s = ... // comes from external source File currentFile = new File(System.getProperty("user.home"), s); PrintWriter currentWriter = new PrintWriter(currentFile); ถ้า s มีอักขระที่ไม่ถูกต้องเช่น '/' ในระบบปฏิบัติการที่ใช้ Unix ดังนั้น java.io.FileNotFoundException จะถูกโยนทิ้ง (อย่างถูกต้อง) ฉันจะเข้ารหัส String อย่างปลอดภัยเพื่อให้สามารถใช้เป็นชื่อไฟล์ได้อย่างไร แก้ไข: สิ่งที่ฉันหวังคือการเรียก API ที่ทำเพื่อฉัน ฉันสามารถทำได้: String s = ... // comes from …