tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Kai008
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
308
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    ala ala ist offline Rookie
    Registriert seit
    Nov 2009
    Beiträge
    8
    Hallo,
    wir haben in Bauinformatik eine Hausaufgabe bekommen, womit ich sehr wenig anfangen kann. Zwar habe ich mich informiert, was ich zu tun habe und wo ich die weiteren Informationen über dieses Thema lesen kann, aber ich werde nicht so richtig schlau davon. Wir haben einige Quellcodes für die Aufgabe auch bekommen, aber ich möchte gerne erstmal verstehen wie ich mit dieser Aufgabe beginnen soll. .
    Wenn jemand mir helfen wurde, wäre sehr dankbar
    Geändert von ala (21.06.10 um 12:17 Uhr)
     

  2. #2
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Mir scheint es so beim durchlesen sehr einfach zu sein.
    Zuerst würde ich beginnen Zeilenweiße zu lesen: (Hier schnell geschrieben, daher vermutlich nicht funktional)

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    ...
    FileReader fileReader = new FileReader(R);
    String readedLine = null;
    while((readedLine = readLine(fileReader)) != null)
    ....
    private String readLine(FileReader fileReader)
    {
        String result;
        int readInt;
        while((readInt = fileReader.read()) != -1 && readInt != 13)
        {
            String s = String.valueOf((char)readInt);
            if(result == null)
                result = s;
            else
                result+= s;
        }
        fileReader.read();
        return(result);
    }

    Dann musst du nur noch per

    Code java:
    1
    
    String[] split = Pattern.compile("|").split(readedLine, 0);
    In der While die "Spalten" trennen. Dann jeweils durchtesten: Datum mit der Zeile oben am Doppelpunkt teilen, mit Byte.parseByte zu zahlen machen und vergleichen, den 2. Wert mit Double.parseDouble zu einer Gleitkommazahl machen und vergleichen.
    Nebenbei erstellst du einen String der für B und K zum schreiben verwendet wird. D. h. eigendlich ständig neue, da Strings ja nicht verändert werden können.
    Das schreiben geht einfach mit FileWriter.write(String).

    Das ganze würde ich in eine try stecken, in der catch die eine Instanz von Throwable catcht kommt die Fehlerausgabe.
    Dort wird eine int auf 1 gesetzt, in einer finnaly werden Reader und Writer geschlossen, (daher außerhalb des trys "vor"deklarieren, so wird auch im Fehlerfall geschlossen.

    Danach einfach Runtime.getRuntime.exit(die Int, die in der catch verändert wird);, damit es mit den 2. Absatz der 2. Seite konform ist.
    ala bedankt sich. 

  3. #3
    ala ala ist offline Rookie
    Registriert seit
    Nov 2009
    Beiträge
    8
    An alle die Textdateien mit Java ein-, und ausgeben lassen mussen, hier ist ein fertiges Programm. Viel Spaß beim Lesen und bearbeiten.
    Geändert von ala (21.06.10 um 12:17 Uhr)
     

Ähnliche Themen

  1. [C#] - (Edi) Textdateien per AS2 übertragen
    Von kasal im Forum .NET Web und Kommunikation
    Antworten: 0
    Letzter Beitrag: 23.03.10, 19:19
  2. Textdateien vergleichen
    Von fenerlisivas im Forum Visual Basic 6.0
    Antworten: 8
    Letzter Beitrag: 04.02.10, 14:58
  3. scp, nur textdateien
    Von PhoenixDH im Forum Linux & Unix
    Antworten: 2
    Letzter Beitrag: 14.09.05, 08:15
  4. Textdateien und C#
    Von mordillo im Forum .NET Archiv
    Antworten: 16
    Letzter Beitrag: 24.12.04, 04:53
  5. Antworten: 3
    Letzter Beitrag: 01.05.04, 09:28