Bestanden Lezen Schrijven Afbeeldingen Bestandstypen .txt .png eigen Root Directory public static String defaultDirectory() throws FileNotFoundException { String OS = System.getProperty(“os.name”).toUpperCase(); if (OS.contains(“WIN”)) { return System.getenv(“APPDATA”); } else if (OS.contains(“MAC”)) { return System.getProperty("user.home") + "/Library/Application " + "Support"; } else { throw new FileNotFoundException(); } } Lezen van txt-bestanden File FileReader BufferedReader File File f = new File(String location); .delete(); .exists(); .isFile(); .isDirectory(); .mkDir(); FileReader 3 constructors: new FileReader(FileDescriptor fd); new FileReader(String location); new FileReader(File file); Maakt bestand leesbaar voor BufferedReader BufferedReader Leest het bestand Leest in een whileloop new BufferedReader(Reader r); .readLine(); .skip(Long l); .close(); → werpt een IOException Ruwweg de code try { // Probeer te lezen } catch (Exception e) { e.printStackTrace(); } finally { try { if (BufferedReader == null) { Sluit BufferedReader } } catch (IOException e) { e.printStackTrace(); } } Afbeeldingen lezen new File(String location); .exists(); Geen BufferedReader maar BufferedImage Lezen gaat door: ImageIO.read(File f); getWidth(); en getHeight(); getRGBFromBufferedImage(image, width, height); 0x ff rr gg bb; .getRGBFromBufferedImage() levert int array int[] result = new int[width * height]; dubbele for-loop .getRGB(int x, int y) x + y * width Huiswerk Bedenk een functie die: Een getal als parameter neemt. En dan van een tot dat getal alles optelt, en de uitkomt teruggeeft. Bijv. wanneer getal 6 is: 1 + 2 + 3 + 4 + 5 + 6 = 21 wanneer getal 4 is: 1 + 2 + 3 + 4 = 10 dus bij 6 geeft je functie 21 en bij 4 geeft hij 10. Zorg dat hij alle getallen kan bereken.