Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
EXAM • In class 12/9 • Arrays • Exceptions • Streams
Streams • In Java a stream provides access to sequences of bytes. • Bytes can come from a variety of sources • Console input/output • Files stored on the computer’s disk • Network connections
Simplest File input • Create a FileReader • Use its read method to read a single character-returns the next char as an int or the integer -1 at end of input • Test for -1 • If not -1, cast to char • Close the file when done
TEXT FORMAT • Human-readable form • Sequence of characters-Integer 12345 stored as characters "1" "2" "3" "4" "5" • Use Reader and Writer and their subclasses
Writing text files • Use a PrintWriter -breaks up strings into individual characters -sends them one at a time to a FileWriter • Create a PrintWriter FileWriter writer = new FileWriter("output.txt"); PrintWriter out = new PrintWriter(writer); • Use print and println out.println(29.95); out.println(new Rectangle(5,10,15,25)); out.println("Hello, World!");
Use a BufferedReader -Reads a character at a time from a FileReader-Assembles the characters into a line and returns it • Use Integer.parseInt or Integer.parseDouble to convert the strings to numbers • Code FileReader reader = new FileReader ("input.txt"); BufferedReader in = new BufferedReader(reader); String inputLine = in.ReadLine(); double x = Double.parseDouble(inputLine);
File • File class describes disk files and directories • Create a File objectFile inputFile = new File("input.txt"); • Some file methods delete renameTo exists • Constructing a FileReader from a File object FileReader reader = new FileReader(inputFile) ;
File Choser • Construct a file chooser object • Call its showOpenDialog or showSaveDialog method • Specify null or the user interface component over which to pop up the dialog • If the user chooses a file, these methods return JFileChooser.APPROVE_OPTION • If the user cancels the selection, these methods return JFileChooser.CANCEL_OPTION • If a file is chosen, use GetSelectedFile method to obtain a File object describing the file
Code JFileChooser chooser = new JFileChooser(); FileReader in = null; if (chooser.showOpenDialog(null) == JFileChooser.APPROVE_OPTION) { File selectedFile= chooser.getSelectedFile(); in = new FileReader(selectedFile); }