GUten abend leute, ich bin schon ne weile in diesem forum unterwegs, jedoch finde ich nicht genau das was ich brauche, bzw ist das denn wieder zu PROfessionell wo ich nichts verstehen kann
und zwar habe ich in meinem Programm den jFileChooser eingebaut um eine Datei zu speichern bzw zu laden.
Gibt es eine Möglichkeit den gespeicherten Namen bzw geladenen namen der Datei einzulesen?
SO:
Ich weiß, dass man den Pfad einlesen kann, aber ich brauch nur den Dateinamen am besten auch ohne .xy endung.
Halt wenn das z.b. Test.xy heißt, möchte ich nur den namen Test einlesen. Ist das möglich? wenn ja wie?
Desweitern soll beim SPeichern überprüft werden ob die datei schon vorhanden ist und abgefragt wird ob diese überschrieben werden soll.
Code:
///*** SPeichern eines Arrays in einer Datei
try
{
FileOutputStream fos = new FileOutputStream(new File(Dateiname+".csmc"));
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(werte);
oos.close();
fos.close();
}catch(Exception e){
}
}
***//
public String jfcsSaveFilename() {
jfcs.setDialogTitle("Speichere Datei");
jfcs.addChoosableFileFilter(new SimpleFileFilter("CSMC - Datei(*.csmc","csmc"));
if (jfcs.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
return jfcs.getSelectedFile().getPath();
} else {
return null;
}
}
Also zum Testen, ob die Datei bereits existiert, kann man wie folgt vorgehen:
Code:
JFileChooser chooser = new JFileChooser();
chooser.showSaveDialog(null);
File file = chooser.getSelectedFile();
if (file != null) {
if (file.exists()) {
int overwrite = JOptionPane.showConfirmDialog(null, "Soll die bestehende Datei überschrieben werden?",
"Datei überschreiben?", JOptionPane.YES_NO_OPTION);
// Jetzt anhand overwrite entscheiden, was gemacht werden soll
}
Bei deinem anderen Anliegen bin ich mir jetzt nicht ganz sicher, was du genau willst.
Das File-Objekt hat ja ne Methode getName, mit dem du den angegebenen Namen bekommen kannst.
Du willst das ganze dann ohne Dateiendung? Denke mit substring bekommt man da schnell hin.
Was bekommst du denn nicht hin? Und von welchem DIalogfeld redest du nun, in das ein Dateiname eingegeben werden soll? Vom FileChooser? Oder willst du, dass der Benutzer in ein Dialogfeld einen anderen Dateinamen eingeben kann, sofern die Datei schon existiert.