les7

advertisement
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.
Download