- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 10

Thema: Java-Programmierung Frage

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Genie Avatar von White_Fox
    Registriert seit
    04.10.2011
    Beiträge
    1.473

    Java-Programmierung Frage

    Mahlzeit

    Ich mache meine ersten Geh-Versuche mit Swing und Dateien.
    Ich habe erfolgreich ein Programm erstellt, bei dem der nutzer einen Pfad und einen Dateinamen eingeben kann, und das Programm erstellt das Verzeichnis mit der Datei (alles Netbeans-Kommandozeile).

    Jetzt möchte ich das gleiche in einem Fenster realisieren, aber Java weigert sich einen Ordner anzulegen. Kann mir da mal jmd. auf die Sprünge helfen?

    Code:
        private void OkButtonActionPerformed(java.awt.event.ActionEvent evt) {                                         
            
            Path_tmp = FilePath_User.getText();
            Meldung.setText(Path_tmp);
            File UserFile = new File(Path_tmp);
       
                UserFile.mkdirs();
        }
    Das Programm selber hat ein Textfeld und einen OK-Button (unter anderem, ich wollte der Übersicht wegen nicht den gesamten Code posten). Die Texteingabe funktioniert, der eingegebene Text erscheint korrekt auf dem Label Meldung. Path_tmp wurde als globaler String definiert.
    Weiß irgendwer, warum Java die Kooperation verwehrt?

  2. #2
    shedepe
    Gast
    Hallo,
    werden denn irgendwelche Exceptions geworfen ? Du hast einen validen Pfad angegeben ? Darfst du an die Stelle vom Dateisystem mit normalen Benutzerrechten schreiben ? Du kannst auch abfragen ob das Directory erstellen erfolgreich war, in dem du den Rückgabewert von mkdirs() abfragst.

    Noch ein kleiner Hinweis zu Benennung. Ich habe es mir bei Oberflächen angewöhnt, den Steuerelementen einen entsprechenden Präfix zu verpassen. Also tbMeineTextBox Für eine Textbox. Usw. Das macht den Zugriff auf die Elemente einfach übersichtlicher.

    - - - Aktualisiert - - -

    Hallo,
    werden denn irgendwelche Exceptions geworfen ? Du hast einen validen Pfad angegeben ? Darfst du an die Stelle vom Dateisystem mit normalen Benutzerrechten schreiben ? Du kannst auch abfragen ob das Directory erstellen erfolgreich war, in dem du den Rückgabewert von mkdirs() abfragst.

    Noch ein kleiner Hinweis zu Benennung. Ich habe es mir bei Oberflächen angewöhnt, den Steuerelementen einen entsprechenden Präfix zu verpassen. Also tbMeineTextBox Für eine Textbox. Usw. Das macht den Zugriff auf die Elemente einfach übersichtlicher.

  3. #3
    Erfahrener Benutzer Roboter Genie Avatar von White_Fox
    Registriert seit
    04.10.2011
    Beiträge
    1.473
    Ja...mit den Pfaden stimmt alles, das Programm soll den ja erstellen. Die nötigen Rechte hat Java auch.
    Ich habe das Programm zwischendurch auch prüfen lassen ob es ein Verzeichnis erstellt hat, das endete aber immer negativ.
    Ich muß aber zugeben, dass ich auf Exceptions verzichtet habe, da ich die Thematik noch einigermaßen verwirrend finde. Das ganze Konzept der Objektorientiertheit richtig zu durchsteigen fällt mir etwas schwer.

    Das ist das Programm, mit dem ich die Methoden mkdirs und createNewFile vorher in der Konsole ausprobiert habe, es funktioniert wie gewünscht.

    Code:
    import java.io.*;
    import java.util.*;
    
    public class Dateien{
        public static Scanner Eingabe = new Scanner(System.in);
            
        public static void main(String[]args){
            String FilePath;
            String FileName;
            System.out.println("Dateipfad eingeben:");
            FilePath = Eingabe.nextLine();
            System.out.println("Dateinamen eingeben:");
            FileName = Eingabe.nextLine();
            
            File Testpath = new File(FilePath);
            File Testfile = new File(FilePath +File.separator +FileName);
            
            try {
                Testpath.mkdirs();
                Testfile.createNewFile();
            }
            
            catch(IOException e){
                    e.printStackTrace();
                    }
            
            if(Testfile.exists())
                System.out.println("Datei angelegt");
            else
                System.out.println("Datei nicht angelegt");
        }    
    }

  4. #4
    shedepe
    Gast
    Mit validem Pfad meinte ich. Richtige Trennelemente, vorhandenes Laufwerk, usw. Im Zweifelsfall häng dich doch mal mit dem Debugger rein. Der sollte dann schon bei eventuellen Exceptions anhalten.
    Was ich mit abfragen meinte war:
    Code:
    if(Tastpath.mkdirs())
    {
       //Wenn das anlegen erfolgreich war
    }
    Bei den Standardfunktionen kannst du außerdem nicht auf Exceptions verzichten. Wenn etwas fehlschlägt werfen die eine Exception. Ansonsten kannst du ja mal auf Stackoverflow.net schauen ob jemand mal ein ähnliches Problem hatte.

Ähnliche Themen

  1. Frage zu TWI-Programmierung
    Von yvuu im Forum Assembler-Programmierung
    Antworten: 1
    Letzter Beitrag: 05.04.2012, 23:39
  2. [ERLEDIGT] Frage zu serieller HV-Programmierung
    Von Henry im Forum AVR Hardwarethemen
    Antworten: 3
    Letzter Beitrag: 21.08.2009, 17:21
  3. Frage an die Java-Profis
    Von pinsel120866 im Forum Open Source Software Projekte
    Antworten: 8
    Letzter Beitrag: 04.04.2009, 18:16
  4. Programmierung mit Java
    Von simplybb im Forum Software, Algorithmen und KI
    Antworten: 17
    Letzter Beitrag: 26.04.2006, 14:04
  5. Java: Roboter Programmierung [im Allgemeinen]
    Von java-robotik im Forum Software, Algorithmen und KI
    Antworten: 8
    Letzter Beitrag: 20.06.2005, 19:40

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

fchao-Sinus-Wechselrichter AliExpress