תכנות מתקדם ב-Java/זרמים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Johnny Zoo (שיחה | תרומות)
זרמים עם קידוד מיוחד
Johnny Zoo (שיחה | תרומות)
שורה 83:
 
===עבודה עם קידודים מיוחדים===
כדי לכתוב (ולקרוא) בקידודים מיוחדים, כמו למשל - קידוד UTF8, יש להשתמש בזרם מסוג InputStreamReader (לקריאה) או OutputStreamWriter (לכתיבה), ולהגדיר את סוג הקידוד הרצוי. אלו הם זרמים שעוטפים זרמים קיימים, למשל - זרם קריאה מקובץ. נראה כאן דוגמה לפתיחת זרמים עבור קריאה וכתיבה מקובץ, כאשר הקידוד הרצוי הוא UTF8. לשםאחרי הנוחות,יצירת הזרמים האלו אנו עוטפים את הזרמיםאותם בזרמים מטיפוס BufferedReader ו-BufferedWriter, איתם נוח יותר לעבוד.
<source lang = "java">
// Write to file.txt
שורה 116:
 
</source>
 
==דוגמה==
נראה דוגמה פשוטה של תוכנית הקוראת קובץ טקסט, מדפיסה את תוכנו, ובנוסף מעתיקה אותו לקובץ טקסט אחר (שמות הקבצים מתקבלים כארגומנטים משורת הפקודה)