tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
10
ZUGRIFFE
643
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    soulerino soulerino ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    53
    Hallo zusammen,

    ich bin neu hier und weiß nicht ob es diese Frage schonmal gab, also entschuldigung dafür wenn es diesen Thread schon gibt.

    Mein Problem ist folgendes, bzw. meine Frage:
    Ich habe einen FileOpen-Dialog erstellt, mit dem ich mir irgendeine Datei "holen" kann.
    So da lese ich den dateinamen und den pfad auch gleichzeitig aus.

    Meine Frage ist nun wie kriege ich diese Datei gespeichert?
    mit einem DataOutputStream geht das ja nicht, da man damit nur text und "byte" u.s.w und keine bilder usw. speichern kann ...

    Hat jemand einen Rat oder Beispielcode?

    Gruß der soulerino
     

  2. #2
    Avatar von matdacat
    matdacat matdacat ist offline Mitglied Platin
    Registriert seit
    Aug 2004
    Beiträge
    672
    Auch Bilder sind Bytes
     

  3. #3
    soulerino soulerino ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    53
    Ich glaube ich versteh nicht ganz?

    wie könnte das denn ungefähr aussehen?!
    ich stehe hier grad auf ner 10km breiten Leitung ... ich seh den Baum vor lauter Wäldern nicht mehr
     

  4. #4
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Also möchtest du prinizpiell einfach eine Datei kopieren?

    Dann such doch mal nach copy file java in einer Suchmaschine deiner Wahl. Dann findest du ein Haufen code.

    Und was matdacat meinte ist dass natürlich auch Bilder aus Bytes bestehen wie überhaupt alle Dateien die es so gibt. Deswegen kann man ja unabhängig vom Inhalt eine Datei einfach kopieren.
     

  5. #5
    soulerino soulerino ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    53
    Danke hab was gefunden was auch klappt.

    nur noch eine kleine Frage:
    Ich habe hier eine methode (beim opendialog) namens show() ... aber die wird mir als deprecated angezeigt ... gibt es da was aktuelleres?
     

  6. #6
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Ja,

    setVisible(true);
     

  7. #7
    soulerino soulerino ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    53
    ok ich nerve bestimmt schon aber irgendwie hab ich hier jetzt was ganz komisches.
    Ich kann nur Daten kopieren, die sich in einem bestimmten Ordner befinden (in meinem workspace Ordner von Eclipse)
    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
    
    public void oeffnen()
    {
         FileDialog openFileDialog = new FileDialog(this, "Datei öffnen", FileDialog.LOAD);
         openFIleDialog.show();
     
         String FileName = openFileDialog.getFile();
     
         path.setText(FileName); //path ist ein Textfeld in dem der Dateiname dann erscheint, von        dort hole ich mir den Namen unter was es gespeichert werden soll
    }
     
    public void copyFile(String source, String dest)
    {
         FileInputStream in = new FileInputStream(source);
         FileOutputStream out = new FileOutputStream(dest);
     
         try{
                  int b = in.read();
                        while (b != -1){
                                  out.write(b);
                                  b = in.read();
                        }
             }
             finally{
                 in.close();
                 out.close();
             }
             path.setText(""); //textfeld wird gelöscht als indikator dafür, dass das speichern erfolgreich war
    }
     
    public void doCopy(String Name)
    {
          try
          {
               copyFile(path.getText() , "E:/.... (Ordner wo die Daten hin sollen)/" + name)
          }
          catch(IOException e)
          {
               System.out.println(e.getMessage());
          }
    }
    also ich habe 2 buttons:
    einer womit der ein Dateiauswahldialog geöffnet wird und einer der dann die doCopy() ausführt.

    und wie gesagt er kopiert nur daten aus einem bestimmten Ordner
    Geändert von soulerino (14.08.07 um 11:33 Uhr)
     

  8. #8
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Versuch mal:
    fileName = openFileDialog.getDirectory() + File.separator + openFileDialog.getFile();
     

  9. #9
    soulerino soulerino ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    53
    ne geht leider auch nicht ... so speichert er garnichts mehr.
    sehr komisch.

    ich hole mir damit ja nur den datei namen um ihn neu abzuspeichern.
    irgendwie scheint er aber nur aus einem einzigen Ordner die daten zuzulassen ...

    neeee sorry das ist bullshit was ich hier rede. sorry
    ich glaube ich habe da den einen oder anderen wiederspruch drin ... ich werd mal weiterschauen.
    falls jemandem was auffällt bitte melden ... ich hab hier schon langsam keine haare mehr aufm Kopf deswegen.

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

    ok ich habe meine eigene Dummheit wieder gutgemacht.
    danke trotzdem.
    Geändert von soulerino (14.08.07 um 11:51 Uhr)
     

  10. #10
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    was steht denn in dem TextFeld drin, wenn du eine Datei ausgewählt hast. Steht da nur der Dateiname drin oder der ganze Pfad + Dateiname?


    MFG

    zEriX
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  11. #11
    soulerino soulerino ist offline Mitglied Silber
    Registriert seit
    Aug 2007
    Beiträge
    53
    Hat sich schon erledigt, danke trotzdem für die Antwort!
     

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 05.10.10, 08:18
  2. VB 9: Pfad in Richtextbox Speichern und Öffnen
    Von Cirric im Forum .NET Windows Forms
    Antworten: 5
    Letzter Beitrag: 16.09.08, 22:24
  3. Antworten: 5
    Letzter Beitrag: 09.07.08, 20:09
  4. Drucklayout mit neuem Stylesheet in neuem Fenster öffnen
    Von Harzteufel im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 01.07.08, 17:01
  5. Antworten: 7
    Letzter Beitrag: 20.04.05, 10:20