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: = 21 wanneer getal 4 is: = 10 dus bij 6 geeft je functie 21 en bij 4 geeft hij 10. Zorg dat hij alle getallen kan bereken.