WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 26.06.2013, 17:19   #1
PlaiKe
Newbie
 
Registriert seit: 26.06.2013
Beiträge: 1


Standard Problem bei Übergabe von eingeleserner Datei

Hallo alle zusammen,

ich habe aktuell das Problem, dass ich eine GUI habe und mit dieser eine Datei via FileChooser öffne (das klappt auch alles noch), diese Datei wird dann an eine ausgelagerte Klasse übergeben in der diese Datei dann eingelesen wird und auch "auseinander" genommen wird. Geht nämlich darum, dass in dieser Datei Koordinaetn mit Punktnummer, X-,Y- und Z-Koordinaten drin sind. Diese sollen in ein Array vom Objekttyp "Koordinaten" gespeichert werden (Speicherung klappt auch) und wieder zurück an die GUI übergeben werden, wo eine weitere Methode darauf warten soll, das Array in Empfang zu nehmen .

Hier der Quellcode:

Zitat:
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
if (file.getName().endsWith(".txt")){
Bachelorarbeit.Einleseauswahl.TXT(file);
JOptionPane.showMessageDialog(null, "Datei wurde geöffnet", "Info", JOptionPane.OK_CANCEL_OPTION);


}
Das war die Übergabe der Datei und der aufruf der ausgelagerten Methode. Nun zu der Methode an sich, die Probleme bereitet:

Zitat:
public class Einleseauswahl {

public static Koordinaten [] TXT (File Datei)
{

// BufferedReader br = null;
LineNumberReader f = null;

try {


int lines = 0;
Koordinaten Punkt;


f = new LineNumberReader(new FileReader(Datei));

String line = null;



while ((line = f.readLine()) != null){ // Zählen der Lines in der Datei für die Arraygröße

lines++;
f.mark(lines);
f.reset();

}

Koordinaten [] KoordList = new Koordinaten [lines];

f = new LineNumberReader(new FileReader(Datei));



while ((line = f.readLine()) != null){

int j = 0;


String[] parts = line.split("\t"); // Lesen der ganzen Zeile und trennen nach TAB

System.out.print("PktNr." + parts[0]);
System.out.print("\tRechtsw. " + parts[1]);
System.out.print("\tHochw. " + parts[2]);
System.out.print("\tHoehe " + parts[3]+ "\n");

int Pkt = Integer.parseInt(parts[0]);

double x = Double.parseDouble(parts[1]);

double y = Double.parseDouble(parts[2]);

double z = Double.parseDouble(parts[3]);


Punkt = new Koordinaten (Pkt,x, y, z);
Punkt.print();


KoordList [j] = Punkt; //}

System.out.println(KoordList [j]);

j ++;




}

} catch(FileNotFoundException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
} finally {
// if(br != null) {
if(f != null) {
try {
// br.close();
f.close();
} catch(IOException e) {
e.printStackTrace();
}
}


}

return KoordList; <-- Hier bekomme ich einen Fehler angezeigt!!!


}
}

Wäre schön wenn ihr mir so schnell wie möglich helfen könntet, da es um eine Abschlussarbeit geht.

Mfg
PlaiKe

Geändert von PlaiKe (26.06.2013 um 17:25 Uhr).
PlaiKe ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:19 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag