Løsningsforslag - oppgaver i Vedlegg A.4.2


Oppgave 1

  FileWriter ut = new FileWriter("fil.txt");
  char c = 'X';
  CharSequence cs = "ABCDE";
  // disse to er like:
  ut.append(c); ut.write(c);
  ut.write(' ');  // et mellomrom
  // disse to er like:
  ut.append(cs); ut.write(cs.toString());
  ut.write(' ');  // et mellomrom
  // disse to er like:
  ut.append(cs, 2, 5); ut.write(cs.subSequence(2, 5).toString());
  ut.close();

  BufferedReader inn = new BufferedReader(new FileReader("fil.txt"));
  System.out.println(inn.readLine());
  inn.close(); // lukker

  // Utskrift: XX ABCDEABCDE CDECDE

Oppgave 2

Navnet er uavhengig av bokstavstørrelse. Dvs. at alle de åtte kombinasjonene for ISO er lovlige. Det er ISO, ISo, IsO, Iso, iSO, iSo, isO, iso. Det kan være ingenting, bindestrek eller understrek mellom ISO og 8859. Det kan være bindestrek eller understrek mellom 8859 og 1. Tilsammen 48 muligheter. Her er noen eksempler:

  System.out.println(Charset.isSupported("iso-8859-1"));  // true
  System.out.println(Charset.isSupported("iso8859-1"));   // true
  System.out.println(Charset.isSupported("iso_8859-1"));  // true
  System.out.println(Charset.isSupported("ISO_8859_1"));  // true
  System.out.println(Charset.isSupported("iso-88591"));   // false

Oppgave 3

  Path vei = Paths.get("fil.txt");
  List<String> liste = new ArrayList<>();
  liste.add("Per"); liste.add("Kari"); liste.add("Ole"); liste.add("Elin");
  Files.write(vei, liste);

Filinnhold:

Per
Kari
Ole
Elin