جافا bufferedReader، ويكتب شيئا مختلفا من يقرأ عليه
-
07-07-2019 - |
سؤال
وأنا تحليل نص (رمز CAL) مع BufferedReader وBufferedWriter في جاوة، للأسف، الخطوط التي ط أحمر وكتب مع outStream.write (خط)؛ قد تغيرت، يرجى النظر في لقطات:
http://uploadz.eu/images/4qz8mtkm2d9zx3x5ms3n.png ح ** ع: //uploadz.eu/images/c03hgkrgrmit2ij2mug.png
وكما ترون، بعض طابع خاص لم تغير خطوط على الرغم من أنني لا يعتزمون تغييرها.
وبقدر ما أعرف، يجب Bufferedwriter / قارئ عمل في يونيكود بشكل افتراضي.
المحلول
وحسنا BufferedWriter
وBufferedReader
يتم ترميز الملحد - أنها لم تتعامل مع ترميزات الفعلية، كما انهم مجرد التخزين المؤقت القراء والكتاب موجود
والآن FileWriter
وFileReader
استخدام الترميز الافتراضي للنظام (urgh). للعمل على مدار هذا، يجب أن عادة استخدام InputStream
/ InputStreamReader
أو OutputStream
الزوج OutputStreamWriter
/ (ربما ملفوفة في BufferedReader
/ BufferedWriter
)، وتحديد الترميز صراحة.
ولقد قال لا ما كنت تقرأ الواقع من - هو ملف؟ هل تعرف ترميز الملف؟
نصائح أخرى
ويجب إما تعرف التشفير إذا كنت تريد الذهاب لعلاج مضمون كنص (سلسلة)، أو عند النسخ هو هدفك، أو علاج المحتوى كما صفيف بايت.