2 svar
36 visningar
josefinanord är nöjd med hjälpen!
josefinanord 105
Postad: 1 apr 2019

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 5674
Postad: 1 apr 2019

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 105
Postad: 1 apr 2019

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 Avbryt
Close