Alla inlägg under januari 2013
///////////////////////
//Skapa en telefonbok
///////////////////////
import java.io.*;
public class ovning41 {
public static void main(String[] args)
throws IOException {
System.
out.print("Vad vill du döpa filen till?");
String fil = Keyboard.readString();
boolean add = true;
FileWriter fw =
new FileWriter(fil, add);
BufferedWriter bw =
new BufferedWriter(fw);
PrintWriter utFil =
new PrintWriter(bw);
System.
out.print("Hur många vänner vill du mata in?");
int antal = Keyboard.readInt();
for (int n = 0; n < antal; n++){
System.
out.print("Namn: ");
String namn = Keyboard.readString();
System.
out.print("Nummer: ");
int nummer = Keyboard.readInt();
utFil.println(namn +
"\t" + nummer);
}
System.
out.print("Vill du mata in fler?(j/n)");
char svar = Keyboard.readChar();
if (svar == 'j'){
System.
out.print("Vill du skriva över de andra eller lägga till?(s/l)");
char val = Keyboard.readChar();
if (val == 's'){
add =
false;
System.
out.print("Hur många vänner vill du mata in?");
antal = Keyboard.readInt();
for (int n = 0; n < antal; n++){
System.
out.print("Namn: ");
String namn = Keyboard.readString();
System.
out.print("Nummer: ");
int nummer = Keyboard.readInt();
utFil.println(namn +
"\t" + nummer);
}
}
else {
System.
out.print("Hur många vänner vill du mata in?");
antal = Keyboard.readInt();
for (int n = 0; n < antal; n++){
System.
out.print("Namn: ");
String namn = Keyboard.readString();
System.
out.print("Nummer: ");
int nummer = Keyboard.readInt();
utFil.println(namn +
"\t" + nummer);
}
}
}
utFil.close();
}
}
import java.io.* --> Importerar nödvändiga klasser för fihantering.
FileWriter fw = new FileWriter(fil) --> Ett objekt av typen FileWriter används för att öppna en kanal för skriving till en fil. Om filen innehåller data, ersätts dessa.
FileWriter fw = new FileWriter(fil, true) --> Ett objekt av typen FileWriter används för att öppna en kanal för skriving till en fil. Om filen innehåller data, placeras nya data sist.
BufferedWriter bw = new BufferedWriter(fw) --> Ett objekt av typen BufferedWriter används för att buffra datamängden som skrivs till en fil.
PrintWriter utFil = new PrintWriter(bw) --> Ett objekt av typen PrintWriter används för att få tillgång till skrivmetoderna print ochh println vid skrivning till fil.
utFil.print("innehåll") --> Information skrivs till filen.
utFil.close() --> Stänger förbindelsen med filen.
throws IOException --> Placeras i metodhuvudet för att hantera eventuella fel.
try {satser för filhantering}
catch {satser för felhantering} --> Används för att hantera eventuella fel.
FileReader fr = new FileReader(fil) --> Ett objekt av typen FileReader används för att öppna en kanal för läsning från en fil.
BufferedReader inFil = new BufferedReader(fr) --> Ett objekt av typen BufferedReader används för att buffra datamängden som läses från en fil.
inFil.readLine() --> Läser en rad från filen.
inFil.close() --> Stänger förbidelsen med filen.
import java.util.StringTokenizer --> Klassen StringTokenizer importeras för att kunna dela upp strängar i mindre delar.
StringTokenizer tokenizer = new StringTokenizer(rad, tecken) --> Ett objekt av klassen StringTokenizer skapas, som kan dela upp strängen rad med hjälp av skiljetecknet tecken.
tokenizer.nextToken() --> Plockar ut en del av en sträng fram till givet tecken eller till strängens slut om tecknet saknas.
Må | Ti | On | To | Fr | Lö | Sö | |||
1 |
2 |
3 |
4 | 5 |
6 |
||||
7 |
8 |
9 |
10 |
11 |
12 |
13 |
|||
14 |
15 |
16 |
17 |
18 |
19 |
20 |
|||
21 |
22 |
23 |
24 |
25 |
26 |
27 |
|||
28 |
29 |
30 |
31 |
||||||
|