Textdatei auslesen

kuerbis

Mitglied
Guten Abend,

ich bin neu hier aber komme leider bei meiner Projektarbeit für die Schule nicht mehr weiter und hoffe das mir hier jemand weiterhelfen kann oder einen Tipp hat wo ich mir anderweitig Hilfe suchen kann.


hier meine Aufgabe

ich soll eine App Programmieren auf welcher der Stundenplan mit intigriertem Vertretungsplan meiner schule für jede Klasse individuell angezeigt wird. Die Schule stellt mir hierfür eine text Datei zur Verfügung welche unten dargestellt wir (dies ist nur ein kleiner Auszug).Die Datei ist nach Lehrern sortiert und soll aber nach Klassen und Datum sortiert werden damit mann dann auf einer Seite der app einen Tag der klasse "xy" darstellen kann. d.h. 70 Klassen*6Tage = 420 Seiten


mein Problem und Frage

wie lese ich eine .txt bzw ein .csv Datei aus bzw wie lese ich diese Zeilenweise aus?.



Anmerkung

mir geht es nicht darum das mir jemand die komplette Lösung für das Projekt liefert geschweige denn den fertig programmierten Code. Aber vielleicht kann mir jemand Denkanstöße geben welche mir weiterhelfen. sollte dieses Thema in die Kategorie "Hausaufgaben" tut es mir leid es hier gepostet zu haben und bitte darum es zu verschieben. Vielen Dank!




Erläuterung der Datei
angezeigt wird in dieser reinfolge:

Lehrer, Jahr, Monat, Tag, Stunde, Fach, Klasse, Raum,*Rest ist nicht von Bedeutung*,



Code:
l1,2015,1,29,11,tqm,ftmt3,d 1.5,0,,2235,1700,45,
l1,2015,1,29,12,tqm,ftmt3,d 1.5,0,,2235,1750,45,
l1,2015,1,30,4,pq,3bkm2/1t,a110,0,,1955,1005,45,
l1,2015,1,30,5,pq,3bkm2/1t,a110,0,,1955,1105,45,
l1,2015,2,3,4,tqm,ftm2/1,d 0.4,0,,2150,1005,45,
l1,2015,2,3,5,tqm,ftm2/1,d 0.4,0,,2150,1105,45,
l1,2015,2,4,7,qm,ftm1/2,d 1.4,0,,2125,1250,45,
l1,2015,2,4,8,qm,ftm1/2,d 1.4,0,,2125,1335,45,
l1,2015,2,5,4,tqm,ftm2/2,d 1.5,0,,2186,1005,45,
l1,2015,2,5,5,tqm,ftm2/2,d 1.5,0,,2186,1105,45,
l1,2015,2,5,7,qm,ftm1/1,d 1.3,0,,2103,1250,45,
l1,2015,2,5,8,qm,ftm1/1,d 1.3,0,,2103,1335,45,
l1,2015,2,10,4,tqm,ftm2/1,d 0.4,0,,2150,1005,45,
l1,2015,2,10,5,tqm,ftm2/1,d 0.4,0,,2150,1105,45,
l1,2015,2,11,7,qm,ftm1/2,d 1.4,0,,2125,1250,45,
l1,2015,2,11,8,qm,ftm1/2,d 1.4,0,,2125,1335,45,
l1,2015,2,12,4,tqm,ftm2/2,d 1.5,0,,2186,1005,45,
l1,2015,2,12,5,tqm,ftm2/2,d 1.5,0,,2186,1105,45,
l1,2015,2,12,7,qm,ftm1/1,d 1.3,0,,2103,1250,45,
l1,2015,2,12,8,qm,ftm1/1,d 1.3,0,,2103,1335,45,
l1,2015,2,12,11,tqm,ftmt3,d 1.5,0,,2235,1700,45,
l1,2015,2,12,12,tqm,ftmt3,d 1.5,0,,2235,1750,45,
l2,2014,9,12,7,m ii,3bkm2/1t,a110,0,,211,1250,45,
l2,2014,9,12,8,m ii,3bkm2/1t,a110,0,,211,1335,45,
l2,2014,9,13,1,tp,ftmt2,d 1.4,0,,488,730,45,
l2,2014,9,13,2,tp,ftmt2,d 1.4,0,,488,815,45,
l2,2014,9,13,3,m ii,l3fh2,a008,0,,296,920,45,
l2,2014,9,13,4,m ii,l3fh2,a008,0,,296,1005,45,
l2,2014,9,13,5,m,l3fh1,a212,0,,291,1105,45,
l2,2014,9,13,6,m,l3fh1,a212,0,,291,1150,45,
l2,2014,9,16,5,m ii,3bkm2/1t,a110,0,,199,1105,45,
l2,2014,9,16,6,m ii,3bkm2/1t,a110,0,,199,1150,45,
l2,2014,9,16,7,mp,3bkm2/2t,a109,0,,221,1250,45,
l2,2014,9,16,8,tp,ftm1/1,d 1.3,0,,355,1335,45,
l2,2014,9,16,9,tp,ftm1/1,d 1.3,0,,355,1430,45,
l2,2014,9,16,11,tp,ftmt2,d 1.4,0,,478,1700,45,
l2,2014,9,16,12,tp,ftmt2,d 1.4,0,,478,1750,45,
l2,2014,9,16,13,tp,ftmt1,d 1.3,0,,458,1840,45,
l2,2014,9,16,14,tp,ftmt1,d 1.3,0,,458,1930,45,
l2,2014,9,17,3,mp,3bkm2/2t,a109,0,,225,920,45,
l2,2014,9,17,4,mp,3bkm2/2t,a109,0,,225,1005,45,


Freundliche Grüße Kürbis
 

kuerbis

Mitglied
Vielen Dank, für die raschen Antworten. so weit bin ich schon mal gekommen:


Java:
import java.io.*;

class ReadFile1
{
  public static void main(String[] args) throws IOException
  {
    FileReader fr = new FileReader("test.txt");
    BufferedReader br = new BufferedReader(fr);

    String zeile1 = br.readLine();
    System.out.println(zeile1);
    String zeile2 = br.readLine();
    System.out.println(zeile2);
    String zeile3 = br.readLine();
    System.out.println(zeile3);

    br.close();
  }
}

allerdings mit folgender Fehlermeldung

Code:
Exception in thread "main" java.io.FileNotFoundException: test.txt (Das System kann die angegebene Datei nicht finden)
	at java.io.FileInputStream.open(Native Method)
	at java.io.FileInputStream.<init>(Unknown Source)
	at java.io.FileInputStream.<init>(Unknown Source)
	at java.io.FileReader.<init>(Unknown Source)
	at ReadFile1.main(ErsteKlasse.java:7)

die Datei heißt bei mir "test" ohne die Endung .txt wobei selbst wen ich die Endung .txt manuel dazuschreibe wird diese Datei nicht gefunden. die Datei habe ich im Selben Ordner gespeichert wie die Java Datei welche auf die Text Datei zugreifen soll.
 

Anfänger2011

Bekanntes Mitglied
ich würde generell datei mit endung im code und ordner empfehlen.
es muss auch was in der datei drinstehen sonst kann es u fehlern kommen ;)
 

kuerbis

Mitglied
also der Fehler lag weder am Datei Pfad, noch an meiner Endung :biggrin:

mein Problem war,das ich die Text Datei nicht in den Package Explorer gesetzt habe.

kann ich aber nun über befehle mir die Datei auch sortiert anzeigen lassen?

das bekomme ich raus:

Code:
Gs,2014,9,26,6,BFK,1BK2MFE,A309,0,,110,1150,45,

Gs,2014,9,29,1,BFK,1BK2MFE,A309,0,,94,730,45,

z.b. das in dem falle die beiden Zeilen getauscht werden, da die ersten Zeile den Unterricht der 6. Stunde Anzeigt und die Zweite den Unterricht der 1.
 

Anfänger2011

Bekanntes Mitglied
klar geht das ...

1.) das Video zum auslesen angucken

2.) nummer der zu ersetzenden zeile in ein int schreiben (Bsp :int i = "zeile3";)

3.) das video zum schreiben in datei gucken

4.)neue zeile (int i) einfach ersetzen

dann klappt es :)
 

kuerbis

Mitglied
Es soll aber kein Zeile ersetzt werden, sondern lediglich alle mit dem selben Datum einer Klasse (Schulklasse z.b. 1BK2/MFE) angezeigt werden.
 

Flown

Administrator
Mitarbeiter
Also ich kann dir nur raten alle Daten einlesen, danach in ein vernünftiges Format bringen. Das heißt eine Klasse - nennen wir sie Studenplaneintrag - mit den richtigen Werten -> Datum in ein Datum zusammenführen, usw.

Danach kannst du jeden Eintrag, dann in eine Collection/Array werfen.

Ab jetzt kannst du drauf losfiltern, sortieren, was dein Programmiererherz begehrt.

Analoges Beispiel:

Java:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.StringReader;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

public class Test {
  
  private static String data = "05.01.2015;6;2.5\n" + "06.01.2015;5;4.9\n" + "07.01.2015;4;8.7\n" + "08.01.2015;3;3.2\n" + "09.01.2015;2;1.1\n"
      + "10.01.2015;1;0.5\n";
  private static final String SEPARATOR = ";";
  
  public static void main(String... args) {
    List<Entry> entries = new ArrayList<>();
    try (BufferedReader br = new BufferedReader(new StringReader(data))) {
      for (String line = br.readLine(); line != null; line = br.readLine()) {
        String[] split = line.split(SEPARATOR);
        entries.add(new Entry(LocalDate.parse(split[0], DateTimeFormatter.ofPattern("dd.MM.yyyy")), Integer.valueOf(split[1]), Double.valueOf(split[2])));
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
    System.out.println(entries);
    Collections.sort(entries, new Comparator<Entry>() {
      @Override
      public int compare(Entry o1, Entry o2) {
        return Integer.compare(o1.getOrder(), o2.getOrder());
      }
    });
    System.out.println(entries);
    Collections.sort(entries, new Comparator<Entry>() {
      @Override
      public int compare(Entry o1, Entry o2) {
        return Double.compare(o1.getFactor(), o2.getFactor());
      }
    });
    System.out.println(entries);
  }
  
  public static class Entry {
    private LocalDate date;
    private int order;
    private double factor;
    
    public Entry(LocalDate date, int order, double factor) {
      this.date = date;
      this.order = order;
      this.factor = factor;
    }
    
    public LocalDate getDate() {
      return date;
    }
    
    public void setDate(LocalDate date) {
      this.date = date;
    }
    
    public int getOrder() {
      return order;
    }
    
    public void setOrder(int order) {
      this.order = order;
    }
    
    public double getFactor() {
      return factor;
    }
    
    public void setFactor(double factor) {
      this.factor = factor;
    }
    
    @Override
    public String toString() {
      return "Entry [date=" + date + ", order=" + order + ", factor=" + factor + "]";
    }
  }
}
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Eine Textdatei auslesen Java Basics - Anfänger-Themen 16
3 Textdatei Zeilenweise auslesen Java Basics - Anfänger-Themen 3
K Textdatei auslesen und über Mqtt schicken Java Basics - Anfänger-Themen 4
N Integers aus Textdatei auslesen und mehrere Arrays erstellen Java Basics - Anfänger-Themen 9
L Namen aus Textdatei auslesen Java Basics - Anfänger-Themen 1
S Methoden Textdatei auslesen Java Basics - Anfänger-Themen 11
C auslesen bestimmter werte einer textdatei und anschl. hineinschreiben in eine neue txt-datei. Java Basics - Anfänger-Themen 2
S Methoden Textdatei Teil String auslesen Java Basics - Anfänger-Themen 3
W letzte Zeile aus wachsender Textdatei auslesen Java Basics - Anfänger-Themen 5
Fab1 Input/Output Textdatei auslesen Java Basics - Anfänger-Themen 4
P Mit offset aus Textdatei auslesen Java Basics - Anfänger-Themen 3
V Falsches Auslesen von Textdatei Java Basics - Anfänger-Themen 3
T Input/Output 20Mb Textdatei zeilenweise auslesen Java Basics - Anfänger-Themen 10
N In Textdatei speichern und auslesen Java Basics - Anfänger-Themen 18
K Input/Output Textdatei scheibchenweise auslesen Java Basics - Anfänger-Themen 8
D 1 Wort aus TextDatei auslesen Java Basics - Anfänger-Themen 3
B OOP Aus Textdatei auslesen Java Basics - Anfänger-Themen 11
M Update-Ticker... String in Textdatei schreiben und auslesen Java Basics - Anfänger-Themen 5
S Datentypen Array in Textdatei speichern und auslesen Java Basics - Anfänger-Themen 16
A Textdatei von URL auslesen und in Datei schreiben Java Basics - Anfänger-Themen 5
G Textdatei auslesen lassen Java Basics - Anfänger-Themen 5
G Textdatei in Java auslesen Java Basics - Anfänger-Themen 5
G bestimmte Stelle aus Textdatei auslesen. Java Basics - Anfänger-Themen 7
T Textdatei komplett auslesen Java Basics - Anfänger-Themen 6
G Auslesen einer bestimmten Stelle in einer Textdatei? Java Basics - Anfänger-Themen 2
S Datei auslesen und neue schreiben (keine Textdatei) Java Basics - Anfänger-Themen 2
M Auslesen aus Textdatei Java Basics - Anfänger-Themen 12
N Textdatei zeilenweise auslesen Java Basics - Anfänger-Themen 8
I Query aus Textdatei auslesen? Java Basics - Anfänger-Themen 4
M Fehler beim ein- und auslesen einer Textdatei Java Basics - Anfänger-Themen 5
C Textdatei unter Linux/Solaris auslesen bzw. ändern Java Basics - Anfänger-Themen 2
G Textdatei auslesen - Text anfügen - FileReader Java Basics - Anfänger-Themen 18
G Wie kann ich mit Java eine Textdatei auslesen? Java Basics - Anfänger-Themen 20
G nur bestimmte zeile aus textdatei auslesen Java Basics - Anfänger-Themen 2
H Leere Zeilen in Textdatei löschen lassen Java Basics - Anfänger-Themen 5
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
javapingu Jeglichen Inhalt einer Textdatei nach Zeile n löschen Java Basics - Anfänger-Themen 8
izoards Textdatei Human unreadable abspeichern Java Basics - Anfänger-Themen 17
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
KogoroMori21 Textdatei einlesen im Array (Selection Sort Algorithmus) Java Basics - Anfänger-Themen 3
Ray19941 Über BlueJ Textdatei selbstständig erstellen lassen Java Basics - Anfänger-Themen 2
NeoLexx Datenströme Lesen und Schreiben einer Textdatei Java Basics - Anfänger-Themen 2
D Input/Output Mehrzeiligen String aus Textdatei erstellen Java Basics - Anfänger-Themen 5
M Datenbank oder Textdatei? Java Basics - Anfänger-Themen 4
X Textdatei: zwei-zeilenweise gleiche Zeilen rausschmeißen Java Basics - Anfänger-Themen 21
A Textdatei mit stream einlesen Java Basics - Anfänger-Themen 2
L Objekt aus Textdatei in ArrayList speichern Java Basics - Anfänger-Themen 4
J Wörter aus Textdatei suchen Java Basics - Anfänger-Themen 2
S Importieren einer Textdatei Java Basics - Anfänger-Themen 2
x-tshainge Innerhalb von Textdatei addieren Java Basics - Anfänger-Themen 9
Jinnai4 Werte in Textdatei ändern Java Basics - Anfänger-Themen 2
JDimi Textdatei mit beliebig vielen Zeilenumbrüchen erstellen Java Basics - Anfänger-Themen 2
it_is_all Bild-Pfad wird gefunden, nicht aber Textdatei-Pfad Java Basics - Anfänger-Themen 8
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
G Wert in Textdatei ersetzen? Java Basics - Anfänger-Themen 2
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
C Input/Output Textdatei vom Java-Programm nicht geladen Java Basics - Anfänger-Themen 58
A Textdatei mit BufferedReader einlesen Java Basics - Anfänger-Themen 0
T Länge einer Textdatei Java Basics - Anfänger-Themen 11
S Übertragen einer Textdatei in ein 2d-Array Java Basics - Anfänger-Themen 2
T Textdatei öffnen und ans Ende scrollen Java Basics - Anfänger-Themen 11
J Textdatei filtern und bearbeiten Java Basics - Anfänger-Themen 1
C Textdatei oder doch eine Datenban Java Basics - Anfänger-Themen 15
J Input/Output Tilemap effizient speichern als Textdatei Java Basics - Anfänger-Themen 7
J Input/Output Zeile in Textdatei ändern Java Basics - Anfänger-Themen 14
M Textdatei(en) in .jar schreiben Java Basics - Anfänger-Themen 5
H Input/Output Inhalt einer GUI in Textdatei speichern Java Basics - Anfänger-Themen 1
K Erste Schritte Textdatei -> Array Java Basics - Anfänger-Themen 1
F Textdatei einlesen in ArryList (Objekte abspeichern?) Java Basics - Anfänger-Themen 4
F Problem mit Tabulatoren bei Zeilen zählen einer Textdatei Java Basics - Anfänger-Themen 17
G Erste Schritte Textdatei einlesen und in Array speichern Java Basics - Anfänger-Themen 5
F Textdatei einlesen und Zeilen zählen Java Basics - Anfänger-Themen 10
E Textdatei kopieren funktioniert nicht Java Basics - Anfänger-Themen 12
M Zweidimensionales Array aus Textdatei gewinnen Java Basics - Anfänger-Themen 6
C Aus einer Textdatei Zahlen lesen mit Leerzeichen Java Basics - Anfänger-Themen 11
G Textdatei auf Dubletten prüfen Java Basics - Anfänger-Themen 8
T Textdatei Zeile löschen? Java Basics - Anfänger-Themen 4
T Textdatei beschreiben/bearbeiten Java Basics - Anfänger-Themen 4
S Textdatei einlesen und JFrame füllen Java Basics - Anfänger-Themen 14
S Textdatei lesen, Methode gibt nur die letzte Zeile aus. Warum? Java Basics - Anfänger-Themen 5
C Einlesen in Array von Textdatei sehr langsam Java Basics - Anfänger-Themen 7
R Werte in eine Textdatei schreiben Java Basics - Anfänger-Themen 20
J Neue Zeile an bestimmter Stelle in Textdatei einfügen Java Basics - Anfänger-Themen 2
D Textdatei in geschachtelte Array speichern Java Basics - Anfänger-Themen 17
T Scanner für große Textdatei Java Basics - Anfänger-Themen 11
A Unterschied Textdatei und Quelltextdatei Java Basics - Anfänger-Themen 5
P Input/Output Textdatei einlesen - 1. Zeichen fehlt Java Basics - Anfänger-Themen 7
J Input/Output Textdatei in einer JAR lesen Java Basics - Anfänger-Themen 3
T Erste Schritte einzelne Wörter aus textdatei lesen... Java Basics - Anfänger-Themen 4
S Textdatei im Internet lesen und editieren Java Basics - Anfänger-Themen 2
J Textdatei einlesen und ausgeben - NullPointerException Java Basics - Anfänger-Themen 5
M Input/Output Objekte in einer Textdatei ablegen (Highscore) Java Basics - Anfänger-Themen 9
P CSV Daten in Textdatei Speichern Java Basics - Anfänger-Themen 3
K Input/Output Eingelesenedaten von Scanner als Textdatei ausgeben? Java Basics - Anfänger-Themen 2
N Input/Output Konsolenausgabe in Textdatei speichern/umleiten Java Basics - Anfänger-Themen 7
V Auf Textdatei in jar zugreifen Java Basics - Anfänger-Themen 3
A Textdatei einlesen - erstes Zeichen falsch Java Basics - Anfänger-Themen 20
H Zeile aus Textdatei lesen und in Textfield schreiben Java Basics - Anfänger-Themen 4
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben