tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
418
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    Hallo zusammen,

    ich muss ein Programm nach einem festgelegtem Schema schreiben.
    Das Programm soll soll über eine Datei auf dem system auskunft geben.
    Die Datei kann der User über die Standardeingabe selbst bestimmen.

    "Jede Datei Eigenschaft soll über eine eigene Methode implementiert werden!"

    1. Methode:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
     
    public static boolean existiert(File eingabe)throws IOException{
     
           BufferedReader br = new BufferedReader(
                             new InputStreamReader(System.in));
                             String text = br.readLine();
        
        eingabe = new File (text); 
        boolean exist = eingabe.exists();
        if (exist == true)
        System.out.print(" Die Datei existiert.");
        else
        System.out.print(" Die Datei existiert nicht.");
        
        return exist;    
    }//existiert

    Jetzt kommt die nächste Methode, die mit der o.g. Eingabe weiterarbeiten soll:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    public static void aenderungAusgeben(File eingabe){
    try{
    eingabe = new File(text); // Hier ist der Fehler
    long geaendert = 0;
    geaendert=eingabe.lastModified();
    System.out.println ( "Letzte Aenderung am" + geaendert);
    }
    catch(Exception e){
      System.out.println ( "Fehler: " +e.getMessage());
        }
      }//aenderungAusgeben

    Leider kann ich so die Eingabe nicht von einer Methode zur Anderen weiterleiten.
    Wie stelle ich das am Geschicktesten an?

    Die methoden sind so in der Form vorgegeben

    Vielen Dank
    SOA
     

  2. #2
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Hallo!

    Suchst du vielleicht sowas:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    
    package de.tutorials;
     
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.Date;
     
    public class FileAnalyzer {
     
        private BufferedReader br;
     
        private File f;
     
        public FileAnalyzer() {
        }
     
        protected void start() {
            System.out.print("Datei: ");
            br = new BufferedReader(new InputStreamReader(System.in));
            try {
                String line = br.readLine();
                f = new File(line);
                if (!existiert()) {
                    System.out.println("Datei existiert nicht!");
                    //f.createNewFile(); So könnte man die Datei anlegen
                } else {
                    System.out.println("Datei existiert!");
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
     
        protected boolean existiert() {
            return f != null && f.exists();
        }
     
        protected void änderungAusgeben() {
            if (existiert()) {
                long lastModified = f.lastModified();
                System.out.println("Letzte Änderung am: " + new Date(lastModified));
            }
        }
     
        public static void main(String[] args) {
            FileAnalyzer fa = new FileAnalyzer();
            fa.start();
            fa.änderungAusgeben();
        }
    }

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

  3. #3
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    Hallo Tom,

    wow, das hast du mal eben kurz das Programm neu geschrieben...
    Vielen Dank erst einmal für deine Mühe.

    Nun ist es jedoch so, dass ich mich an eine java.doc zu halten habe.

    1.--------------------------------------------------------------------------------
    existiert
    public static boolean existiert(java.io.File eingabe)
    throws java.io.IOExceptionPrüft, ob die übergebene Datei existiert und gibt das Ergebnis als Boolean zurück
    Parameters:
    File - eingabe: zu überprüfende Datei
    Returns:
    boolean: Datei existiert?
    -----------------------------------------------------

    So, nun muss ich der nächsten Mothode mit den Daten, die über die Methode existiert()
    eingelesen wurden, weiterarbeiten.

    Java Doc:
    aenderungAusgeben
    public static void aenderungAusgeben(java.io.File eingabe)Gibt die letzte Änderung der übergebenen Datei auf der Standardausgabe aus.
    Parameters:
    File - eingabe: zu verarbeitende Datei

    --------------------------------------------------------------------------------

    Ich möchte eigentlich nur wissen, wie ich die Variable text, die als Methoden-variable deklariert ist in der Methode aenderungAusgeben() wieder verwenden kann.
    Alles andere wäre mogeln...

    Ich habe es so versucht:

    Klasse object = new Klasse();
    object.eingabe(text);

    geht nur leider nicht...

    Gruß
    SOA
     

  4. #4
    Registriert seit
    Jun 2002
    Ort
    Saarbrücken (Saarland)
    Beiträge
    9.886
    Blog-Einträge
    29
    Wenn du eben an diese Definitionen gebunden bist könntest du doch einfach
    den Text in einer statischen Variablen Zwischenspeichern...

    Gruß Tom
     
    Java rocks!
    How to become a good Java Programmer?
    Does IT in Java and .Net
    The only valid measurement of code quality: WTFs / minute
    Blog
    Xing
    Twitter

Ähnliche Themen

  1. Ansatz
    Von sight011 im Forum Typografie
    Antworten: 4
    Letzter Beitrag: 16.03.10, 23:10
  2. Programm objektorientierter machen
    Von Coldstorm im Forum Java Grundlagen
    Antworten: 4
    Letzter Beitrag: 15.05.09, 12:38
  3. Unterschied zwischen Objektorientierter und nicht Objektorientierter Programmierung
    Von melchor123 im Forum Algorithmen & Datenstrukturen mit Java
    Antworten: 1
    Letzter Beitrag: 16.07.08, 17:07
  4. Antworten: 7
    Letzter Beitrag: 05.03.08, 13:40