2016-03-27 8 views
0

Dies ist, was so weit ... Ich habeWie kann man java.io.File in java.io.List umwandeln oder konvertieren?

List<Point> points = new ArrayList<Point>(); 
Scanner input = new Scanner(System.in); 
System.out.println("Enter the name of your file (fileName.dat):"); 
String fileName = input.nextLine(); 
points = (List<Point>)new File(fileName); 

Ich mag würde werfen oder eine Datei zu konvertieren aufzulisten. und das ist die Fehlermeldung, die ich von NetBeans bekomme: Ausnahme im Thread "main" java.lang.ClassCastException: java.io.File kann nicht in java.util.List bei engsten Punkten umgewandelt werden. ClosedPoints.main (ClosestPoints.java : 185)

Antwort

2

Sie können eine Datei nicht in eine Liste konvertieren, aber Sie können den Inhalt der Datei lesen und als eine Liste analysieren. Betrachten Sie diesen Beispielcode von Alvin Alexander unter http://alvinalexander.com/blog/post/java/how-open-read-file-java-string-array-list:

/** 
* 
Open and read a file, and return the lines in the file as a list 
* of Strings. 
* (Demonstrates Java FileReader, BufferedReader, and Java5.) 
*/ 
private List<String> readFile(String filename) 
{ 
    List<String> records = new ArrayList<String>(); 
    try 
    { 
    BufferedReader reader = new BufferedReader(new FileReader(filename)); 
    String line; 
    while ((line = reader.readLine()) != null) 
    { 
     records.add(line); 
    } 
    reader.close(); 
    return records; 
    } 
    catch (Exception e) 
    { 
    System.err.format("Exception occurred trying to read '%s'.", filename); 
    e.printStackTrace(); 
    return null; 
    } 
} 
Verwandte Themen