This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
java:character_streams [2017/02/07 11:35] gthanos [Streams Χαρακτήρων (Character Streams)] |
java:character_streams [2021/04/04 16:20] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Ροές Χαρακτήρων (Character Streams) ====== | ||
| - | Η Java χρησιμοποιεί για την κωδικοποίηση χαρακτήρων τη σύμβαση Unicode. Οποιοδήποτε αρχείο περιέχει χαρακτήρες, | ||
| - | |||
| - | ==== Χρησιμοποιώντας Streams Xαρακτήρων ==== | ||
| - | |||
| - | Όλες οι κλάσεις που περιγράφουν stream χαρακτήρων κατάγονται από τις κλάσεις [[https:// | ||
| - | |||
| - | <code java CopyCharacters.java> | ||
| - | import java.io.FileReader; | ||
| - | import java.io.FileWriter; | ||
| - | import java.io.IOException; | ||
| - | |||
| - | public class CopyCharacters { | ||
| - | public static void main(String[] args) throws IOException { | ||
| - | |||
| - | FileReader inputStream = null; | ||
| - | FileWriter outputStream = null; | ||
| - | |||
| - | try { | ||
| - | String filename; | ||
| - | if(args.length > 0) | ||
| - | filename = args[0]; | ||
| - | else | ||
| - | filename = " | ||
| - | | ||
| - | inputStream = new FileReader(filename); | ||
| - | outputStream = new FileWriter(" | ||
| - | |||
| - | int c; | ||
| - | while ((c = inputStream.read()) != -1) { | ||
| - | outputStream.write(c); | ||
| - | } | ||
| - | } finally { | ||
| - | if (inputStream != null) { | ||
| - | inputStream.close(); | ||
| - | } | ||
| - | if (outputStream != null) { | ||
| - | outputStream.close(); | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | Η κλάση // | ||
| - | |||
| - | |||
| - | <WRAP tip 80% center round> | ||
| - | Τα streams χαρακτήρων είναι «περιτυλίγματα» των byte streams. Κάθε stream χαρακτήρων χρησιμοποιεί το byte stream για την εκτέλεση της φυσικής I/O, ενώ το stream χαρακτήρων χειρίζεται τη μετάφραση μεταξύ των χαρακτήρων και bytes. Η κλάση [[https:// | ||
| - | </ | ||
| - | |||
| - | |||
| - | |||
| - | |Προηγούμενο: | ||