2 svar
256 visningar
josefinanord behöver inte mer hjälp
josefinanord 103 – Fd. Medlem
Postad: 1 apr 2019 21:53

Läsa fil till ArrayList och skriva ut den

Jag vill testa att läsa in innehållet från en text fil (som innehåller namn) och lägga till i en ArrayList, och sedan skriva ut den för att se att det funkar.

Min kod:

import java.util.Scanner;
import java.util.ArrayList;

public class ReadFileIntoArrayList{

public static void main(String[] args) {
ArrayList<String> list = new ArrayList<String>();
Scanner scan = new Scanner("text.txt");
while(scan.hasNextLine()){
list.add(scan.nextLine());
}
scan.close();

System.out.println(list);
}
}

 

När jag kör koden skriver den ut [text.txt] istället för hela texten som jag vill, någon som har tips på hur jag kan lösa det?

Laguna Online 30711
Postad: 1 apr 2019 22:03

Om du tittar på vilka konstruktorer som Scanner har så ser du att en av dem tar en sträng och man läser sedan från innehållet i den strängen. Det är det du har gjort. Men det finns också en konstruktor som tar en File som argument, och en som tar en Path, så en av dem borde vara det du vill använda.

josefinanord 103 – Fd. Medlem
Postad: 1 apr 2019 22:26

Okej, skrev om scanner på det viset med File som argument istället, och det funkade, däremot skrevs allt ut på samma rad då, men löste det med Iterator!

Svara
Close