import java.io.File; // importerer File, PrintWriter og Scanner import java.io.PrintWriter; import java.util.Scanner; public class InputOutput { public static void main(String[] args) { skriveTilFil(); } public static void leseFraBruker() { Scanner scanner = new Scanner(System.in); // nytt scanner-objekt. Ved å sende "System.in" som parameter sier vi at den skal ta inn input fra terminalen String line = scanner.nextLine(); // leser "neste linje" fra terminal, altså ber den om input System.out.println(line); scanner.close(); // etter vi er ferdig med scanneren må den lukkes med scanner.close(); } public static void leseFraFil() { File fil = new File("navn.txt"); // et fil-objekt av filen navn.txt. Denne filen må befinne seg i samme directory som java-filen try { // java krever at vi håndterer FileNotFoundException, mer om dette i Unntak.java Scanner scanner = new Scanner(fil); // nytt scanner-objekt med filobjektet som parameter. Da vil scanneren lese filen i stedet for brukerinput String line; while (scanner.hasNextLine()) { // denne løkken vil kjøre så lenge scanneren har en ny linje å lese line = scanner.nextLine(); // leser neste linje, og lagrer den i en variabel, akkurat som i python System.out.println(line); } scanner.close(); } catch (Exception e) { System.out.println(e); } } public static void skriveTilFil() { try { PrintWriter skriver = new PrintWriter("navv.txt"); // nytt PrintWriter-objekt, med filnavn som parameter. Hvis filen ikke finnes fra før vil den bli opprettet // disse linjene skriver tekst til filen. print() skriver uten linjeskift, println() skriver med linjeskift, akkurat som med utskrift skriver.print("Magnus"); skriver.println(" Stokkeland"); // denne filen vil inneholde "Magnus Stokkeland" skriver.close(); // til slutt må vi lukke skriveren med skriver.close(); } catch (Exception e) { System.out.println(e); } } }