Größe einer Datei, JFileChooser

Status
Nicht offen für weitere Antworten.

sooks

Mitglied
Ich will in meinem Programm die Größe der .mpg-Datei einlesen. Ausserdem will ich dass im JFileChooser das "Startverzeichnis" auf C:\ ist.

Hier der Quelltext wenn er hilft:

Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.Color;
import javax.swing.*;


public class DateiUmbenennen extends JFrame
                             implements ActionListener


{ JButton load;
  JButton save;
  JButton best;
  JButton beenden;

  JTextArea eindatei;
  JTextArea ausdatei;

  String filein;
  String fileout;
  String filexml;
  String filempg;
  String rename;
  String title;

  JLabel status;

  JFileChooser in;
  JFileChooser out;


  public DateiUmbenennen()

  { Container c = getContentPane();

    load = new JButton("Laden von");
    save = new JButton("Speichern in");
    best = new JButton("Ausführen");
    beenden = new JButton("Beenden");

    JTextArea info = new JTextArea("Laden von: Wählen sie den Ordner aus, wo die xml- und mpg- Dateien gespeichert sind.\nSpeichern in: Wählen sie den Ordner aus, in dem die umbenannte mpg-Datei gespeichert werden soll.\nAusführen: Die Datei wird umbenannt.\nBeenden: Das Programm wird beendet.");
    info.setEditable(false);

    status = new JLabel("Statusanzeige");

    JPanel infos = new JPanel();
    JPanel buttons = new JPanel();

    eindatei = new JTextArea();
    eindatei.setEditable(false);
    ausdatei = new JTextArea();
    ausdatei.setEditable(false);

    c.setLayout(new BorderLayout());
    buttons.setLayout(new GridLayout(1,4));
    infos.setLayout(new GridLayout(3,1));

    c.add(infos, BorderLayout.CENTER);
    c.add(buttons, BorderLayout.SOUTH);
    c.add(status, BorderLayout.NORTH);

    infos.add(eindatei);
    infos.add(ausdatei);
    infos.add(info);

    buttons.add(load);
    buttons.add(save);
    buttons.add(best);
    buttons.add(beenden);

    load.setBorder(BorderFactory.createEtchedBorder());
    save.setBorder(BorderFactory.createEtchedBorder());
    best.setBorder(BorderFactory.createEtchedBorder());
    beenden.setBorder(BorderFactory.createEtchedBorder());
    info.setBorder(BorderFactory.createEtchedBorder());
    status.setBorder(BorderFactory.createEtchedBorder());
    eindatei.setBorder(BorderFactory.createEtchedBorder());
    ausdatei.setBorder(BorderFactory.createEtchedBorder());

    save.addActionListener(this);
    load.addActionListener(this);
    best.addActionListener(this);
    beenden.addActionListener(this);
  }


  public void actionPerformed(ActionEvent event)

  { try

    { if(load == event.getSource())

      { JFrame f = new JFrame();

        in = new JFileChooser();
        in.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

        int returnVal = in.showOpenDialog(in);

        if (returnVal == JFileChooser.APPROVE_OPTION)
        { File eins = in.getSelectedFile();
          filein = eins.getPath();
          filempg = filein + "\\" + "Rec_0.mpg";
          filexml = filein + "\\" + "Recover.xml";
          search(filexml);
	    }

	    in.setVisible(true);

	    eindatei.setText(filein + "\n" + title);
      }

      if(save == event.getSource())

      { JFrame f = new JFrame();

        out = new JFileChooser();
        out.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);

        int returnVal = out.showSaveDialog(out);

        if (returnVal == JFileChooser.APPROVE_OPTION)
        { File eins = out.getSelectedFile();
          fileout = eins.getPath();
	    }

	    out.setVisible(true);

	    ausdatei.setText(fileout + "\\" + title + ".mpg");
      }

      if(best == event.getSource())

      { umb(rename, filempg);
      }

      if(beenden == event.getSource())

      { System.exit(0);
      }
    }

    catch(Exception e)
    {
	}
  }


  public void search(String sin)

  { try

    { FileInputStream in = new FileInputStream(sin);

      byte buffer[] = new byte[4000];
      int len = in.read(buffer, 0, 4000);
      String str = new String(buffer, 0, len);

      int l,k;
      int laenge;

      l=str.indexOf("RECORDTITLE")+13;
      k=str.indexOf("\"",l);

      title = str.substring(l,k);

      rename = fileout + "\\" + title + ".mpg";
    }

    catch(Exception e)

    {
    }
  }


  public void umb(String rename, String sout)

  { try

    { File out = new File(sout);
      File ren = new File(rename);

      int i = 0;
      while(ren.exists())
      { if(i != 0)
        { rename = fileout + "\\" + title + "_" + i + ".mpg";
        }
        else
        { rename = fileout + "\\" + title + ".mpg";
        }
        ren = new File(rename);
        i++;
      }

      if(out.renameTo(ren))

      { status.setText("Umbenennen erfolgreich!");
        status.setBackground(Color.green);
      }

      else

      { status.setText("Umbenennen fehlgeschlagen!");
  		status.setBackground(Color.red);
  	  }
    }

    catch(Exception e)

    {
	}
  }


  public static void main(String[] args)

  { JFrame start = new DateiUmbenennen();
    start.setSize(610,300);
    start.setLocationRelativeTo(null);
    start.setVisible(true);
  }
}
 

meez

Top Contributor
Grösse einer Datei:

Code:
long l = new File(<datei>).length(); //byte


C:
Code:
in = new JFileChooser(new File("c:\\"));
 

sooks

Mitglied
Ich bin draufgekommen, dass die Methode .length die bytes des Dateinamens zurückgibt, aber nicht die Größe der Datei!!!

Weiss jemand wie man die Größe der Datei bekommt???

mfg sooks
 

sooks

Mitglied
gibt es denn nix dafür??? Ich weiss nicht, setze ich die .length Methode vlt. falsch ein???

Code:
long laenge = filempg.length();

mfg sooks
 
R

Roar

Gast
API zu File#length() hat gesagt.:
Returns the length of the file denoted by this abstract pathname. The return value is unspecified if this pathname denotes a directory.

hihihi ich bin mir ziemlich sicher dass die variable mpgfile ein String objekt ist :autsch: :autsch:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Größe einer Datei via. Link ermitteln Java Basics - Anfänger-Themen 9
1 Größe einer zirkulären Liste bestimmen .. ? Java Basics - Anfänger-Themen 2
M Größe einer Konsole ermitteln Java Basics - Anfänger-Themen 2
C Größe einer Referenz ? Java Basics - Anfänger-Themen 16
S Größe einer Combobox Java Basics - Anfänger-Themen 5
B Größe einer JList beeinflussen Java Basics - Anfänger-Themen 2
cowabunga1984 Größe einer Logdatei begrenzen Java Basics - Anfänger-Themen 9
C Größe einer MainForm ermitteln. Java Basics - Anfänger-Themen 7
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
M Seltsame Bytecode-Größe Java Basics - Anfänger-Themen 22
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
J JScrollePane größe anpassen Java Basics - Anfänger-Themen 4
G Bubblesort Array der Größe 10 Java Basics - Anfänger-Themen 1
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
G Benutzereingaben durch Zeilenumbruch trennen und in Array individueller Größe speichern Java Basics - Anfänger-Themen 20
T JLabel hat falsche größe Java Basics - Anfänger-Themen 1
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
D JPanel passt die Größe nicht an Java Basics - Anfänger-Themen 22
E Array-Größe anpassen Java Basics - Anfänger-Themen 1
Z ArrayList direkt feste Größe mitgeben Java Basics - Anfänger-Themen 13
R Verschachtelte Arraylist und deren Größe auslesen Java Basics - Anfänger-Themen 7
D Größe der Zahlenkombinationen eines Arrays begrenzen Java Basics - Anfänger-Themen 0
V Die die aktuelle Größe zusätzlich in einem Label angezeigt wird Java Basics - Anfänger-Themen 11
J Liste der Größe nach sortieren Java Basics - Anfänger-Themen 2
P Größe der BufferStrategy in der Window-Klasse Java Basics - Anfänger-Themen 5
S String nach Größe sortieren Java Basics - Anfänger-Themen 6
O Größe von Objekten Java Basics - Anfänger-Themen 5
H Erste Schritte Größe eines 2 dimensionalen Arrays ausgeben Java Basics - Anfänger-Themen 6
M Feste Größe des JFrames - Problem mit Dimension Java Basics - Anfänger-Themen 6
S 2D-Spiel im Vollbild an größe anpassen? Java Basics - Anfänger-Themen 3
S JSlider Schritt Größe Java Basics - Anfänger-Themen 5
D Ausgabefenster größe festlegen Java Basics - Anfänger-Themen 3
P JTabel größe ändern und button anzeigen Java Basics - Anfänger-Themen 5
M Größe eines Buttons festlegen Java Basics - Anfänger-Themen 4
L JLabel Icon Größe anpassen Java Basics - Anfänger-Themen 11
S Datentypen und ihre Größe Java Basics - Anfänger-Themen 21
P JFrame Component automatische Größe verhindern Java Basics - Anfänger-Themen 2
L 3 Zahlen einlesen und nach der Größe Sortieren Java Basics - Anfänger-Themen 5
A Bildgröße automatisch auf JLabel Größe konvertieren Java Basics - Anfänger-Themen 9
W Methoden größe zweier tiere vergleichen Java Basics - Anfänger-Themen 15
B JTabbedPane größe der Tabs ändern Java Basics - Anfänger-Themen 6
T Erste Schritte Textfeld übernimmt Größe nicht Java Basics - Anfänger-Themen 11
W JButton in gleiche Größe bringen Java Basics - Anfänger-Themen 4
A Größe von Bild festlegen Java Basics - Anfänger-Themen 3
E Buchstaben nach Größe vergleichen Java Basics - Anfänger-Themen 4
M OOP Methode überschreiben mit String-Paramter unterschiedlicher Größe? Java Basics - Anfänger-Themen 19
RySa Input/Output aktuelle größe des BufferedWriters ? Java Basics - Anfänger-Themen 5
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
L Größe von Ordner wiedergeben Java Basics - Anfänger-Themen 4
J Array Größe über Kommandozeile eingeben Java Basics - Anfänger-Themen 3
K GUI - Größe nicht änderbar Java Basics - Anfänger-Themen 7
B Tabelle, Größe der Komponenten Java Basics - Anfänger-Themen 2
Luk10 Größe von Objekten Java Basics - Anfänger-Themen 4
A Datentypen Größe eines mehrdimensionales Arrays Java Basics - Anfänger-Themen 4
E Titel und Größe vom JFrame setzen Java Basics - Anfänger-Themen 6
A Bild ändert Größe des Gridbag Layouts Java Basics - Anfänger-Themen 4
D Zylinder/Eigenschaften (auf Größe) vergleichen Java Basics - Anfänger-Themen 16
c_sidi90 Größe von Dateien aus File Array ermitteln Java Basics - Anfänger-Themen 12
N zweidimensionales array größe bestimmen Java Basics - Anfänger-Themen 1
I Schriftart / farbe / größe bei Emailversand ändern Java Basics - Anfänger-Themen 17
K Problem mit Applet Größe Java Basics - Anfänger-Themen 5
Luk10 Größe eines Arrays ausgeben Java Basics - Anfänger-Themen 4
B JButton Größe einstellen? Java Basics - Anfänger-Themen 3
T Wie kann ich einem Graph in nem JPanel eine fixe Größe geben? Java Basics - Anfänger-Themen 6
MisterSeven Java Swing - Wie Frame größe festlegen?! Java Basics - Anfänger-Themen 10
M größe JEditorPane Java Basics - Anfänger-Themen 5
radiac Von einem Bild die Größe rausfinden??? Java Basics - Anfänger-Themen 9
J 2Dimensionales Array, Größe durch Eingabe bestimmen Java Basics - Anfänger-Themen 9
S Eclipse Java Applet größe ändern aber wie? Java Basics - Anfänger-Themen 5
M array - größe Java Basics - Anfänger-Themen 8
Z TextArea Größe festlegen Java Basics - Anfänger-Themen 22
K Größe, mehrdimensionales Array Java Basics - Anfänger-Themen 6
B ComboBox Größe ändern Java Basics - Anfänger-Themen 4
P Größe eines JButton? Java Basics - Anfänger-Themen 17
C die Klasse File - die größe der Datei anzeigen Java Basics - Anfänger-Themen 12
Q Vector verändert trotz final seine Größe Java Basics - Anfänger-Themen 5
-horn- Array mit nicht fixer Größe möglich? Nachträgliches befüllen Java Basics - Anfänger-Themen 10
G JButton LookAndFeel - Größe ändern Java Basics - Anfänger-Themen 2
D File(jpeg) größe ändern und dann zu einen byte[] Java Basics - Anfänger-Themen 7
F InternalFrame, Anpassung der Größe Java Basics - Anfänger-Themen 10
F Größe von Grafik-Containern verschieben Java Basics - Anfänger-Themen 2
K globales array - größe im Konstruktor Java Basics - Anfänger-Themen 3
N Integer Array der Größe nach ordnen Java Basics - Anfänger-Themen 1
I Swing-Komponenten-Größe im GridBagLayout beschränken Java Basics - Anfänger-Themen 2
G Button Größe anpassen Java Basics - Anfänger-Themen 4
R textfeld größe definieren Java Basics - Anfänger-Themen 2
B Java Array List größe auslesen zur Suchfunktion Java Basics - Anfänger-Themen 5
K Strings der Größe nach ordnen Java Basics - Anfänger-Themen 5
S Auf JButtonBar komponenten ausrichten, größe festlegen? Java Basics - Anfänger-Themen 5
M größe für Applet definieren Java Basics - Anfänger-Themen 4
G JList größe verändert sich Java Basics - Anfänger-Themen 2
G max größe array Java Basics - Anfänger-Themen 10
G Größe von JFrame unveränderbar Java Basics - Anfänger-Themen 7
G Maximale Größe von klasse Java Basics - Anfänger-Themen 7
G Größe von Box festlegen Java Basics - Anfänger-Themen 7
G die Größe eines Button bestimmen ? Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben