|| Wie speichert man Dateien wo der Pfad als Link(UNIX)...

Status
Nicht offen für weitere Antworten.

quadro

Aktives Mitglied
angegeben ist....? Ich habe mal den Titel geändert (||| Pfade Mac - Schreitisch == Desktop != Schreibtisch ?)


HeY Forum,
ich heute mal wieder mit Namen....

Also meine Frage: Kennt sich jemand mit Pfaden aufm Mac aus? Mein Problem ist folgendes: Ich möchte über nen FileChooser nen Ort zum Speichern auswählen (z.B. Schreibtisch). Ich erstelle dann aus dem Pfad des Ordners, den ich über den FileChooser bekommen habe ein neues FileObjekt:

Code:
new File(file.getPath() + File.separator + foo.txt)


Das funktioniert unter Windoof und Linux(ich programmiere unter X) Sobald ich aber auf nem Mac als Speicherort den Schreibtisch oder Dokumente angebe, funktioniert das nicht, "No such file bla bla bla Exception...."
Ich dachte OK, falsch den Dateinamen zusammengesetzt, kann aber nicht sein da die Pfade beim Mac gleich sind wie unter unix und da funktioniert alles.
Ich habe dann gecheckt, das es den Ordner "Schreibtisch" oder "Dokumente" nicht gibt, sondern "Desktop" und "Documents". Schreibtisch und Dokumente sind also nur Referenzen für "Desktop"....
Über den FileChooser kann ich aber nicht auf "Desktop" zugreifen, sondern nur auf "Schreibtisch". Ich möchte aber auf dem Schreibtisch speichern... Es ist natürlich klar, das es immer nen fehler gibt, wenn es Schreibtisch als Ordner nicht gibt...


Hat jemand ne Idee wie man das umgehen kann bzw. ob es ein mapping gibt welches ich einsetzen kann? Code?



THX!

???:L


Quadro***
 

mephi

Bekanntes Mitglied
also mein desktop auf dem mac finde ich unter

/Users/meinusername/Desktop/
und ich kann da normalerweise auch speichern ;)
 

quadro

Aktives Mitglied
mephi hat gesagt.:
also mein desktop auf dem mac finde ich unter

/Users/meinusername/Desktop/
und ich kann da normalerweise auch speichern ;)

Ja das ist mir klar aber wenn ich mit dem JFileChooser den Schreibtisch angebe, was ein Alias für "Desktop" ist, funktioniert das nicht, da das nur ein Aliasname für den Ordner ist. Speicher ich auf dem Schreibtisch landen die Dateien per "softlink" im Ordner "Desktop". Oder gibt es noch nen Ordner "Schreibtisch" !?! Ich rede natürlich von Mac Os interna und nicht von meinem Prog. Du kannst aus itunes etc. speichern, und ich will das auch

:!: Schreibtisch ist ein Alias für den Ordner "Desktop" :!:

Mac OS X 10.4.x bietet mir aber diesen Ordner "Desktop", beim "Speichern unter" Dialog, nicht an sondern nur Schreibtisch. Die Leute die das Prog. benutzen sollen, sind auch nicht in der Lage den Pfad mit der Hand zu setzen, brauchen also den Dialog.
Mit dem Ordner Dokumente (Documents) verhällt sich das ähnlich....

Vielleicht liegt das auch an java, und ich muss nen speziellen "Modus" für den FileChooser wählen aber das ist ja auch meine Frage!

Hab leider/glücklicherweise keine Mac zu hause und kann das immer nur auf Arbeit testen daher kann ich jetzt nicht noch mal nachschauen, ob ich vielleicht wirres Zeug rede. Ich denke aber nicht. Mir kommt es so vor als wenn immer ich so komische Probleme habe, bzw. der Einzige bin! :lol:
 

mephi

Bekanntes Mitglied
so fühl ich mich auch immer *g*
du kannst ja dem user vorgaukeln er speichert unter schreibtisch, dabei speichert er aber unter desktop..
 

quadro

Aktives Mitglied
mephi hat gesagt.:
du kannst ja dem user vorgaukeln er speichert unter schreibtisch, dabei speichert er aber unter desktop..


Du bis cool, das war auch ne Idee habe die aber schnell verworfen, da ich mich ja selber um das Mapping kümmern müsste. Das kann nicht sein.

Erklärung:

Wenn der User den Schreibtisch als Speicherort wählt, müsste ich dann den Pfad prüfen und falls Schreibtisch gewählt wurde das dann gegen "Desktop" austauschen......Das ist sehr ungünstig. Was mache ich mit den Chinesischen Versionen von Mac Os oder oder oder....Und den verschiedenen Links die Apple(oder UNIX) da noch verwendet....

Warscheinlich wäre meine Frage eher: "Wie speichert man Dateien wo der Pfad als Link(UNIX) angegeben ist?"


Aber danke trotzdem.... :wink:
 

quadro

Aktives Mitglied
Ich bräuchte so etwas.... Kennt jemand so eine Implementierung?



Code:
/**
* A MacFile is just a File that provides some Mac-specific and
unix-specific methods.
*/
public class MacFile extends File {

public MacFile(String path) {
super(path);
}

/**
* Makes a MacFile from a File.
*
* @param file the file to make into a MacFile
* @return the new MacFile
*/
public static MacFile makeMacFile(File file) {
return new MacFile(file.getPath());
}

/**
* Returns true if this is an alias file.
*
* @return true if this is an alias file
*/
public boolean isAliasFile() {
return false;
}

/**
* Finds the MacFile referred to by this File.
*
* @return the MacFile referred to or null if it's not there
*/
public MacFile aliasReferent() {
return null;
}

/**
* Makes a new alias file pointing to to this File.
* If the aliasPath argument is a directory,
* then the new alias will be in that directory with the same
name as this File.
*
* @param aliasPath the path for the new MacFile or the path
* to the directory where it is to be created
* @return a new MacFile for the alias created
*/
public MacFile newAlias(File aliasPath) {
return null;
}


/**
* Returns true if this is a symbolic link.
*
* @return true if symbolic link
*/
public boolean isSymbolicLink() {
return false;
}

/**
* Returns a MacFile representing the path referred to by this File,
* whether anything is there or not.
*
* @return the MacFile referred to
*/
public MacFile symbolicLinkReferent() {
return null;
}

/**
* Makes a symbolic link pointing to to this.
* If the symbolicLinkPath argument is a directory,
* then the new symbolic link will be in that directory with the
same name as this.
*
* @param symbolicLinkPath the path for the new MacFile or the path
* to the directory where it is to be created
* @return a new MacFile for the alias created
*/
public MacFile newSymbolicLink(File symbolicLinkPath) {
return null;
}

}

So was in der Art wäre schön, aber man findet dazu nichts im Netz...


ThX
 

thE_29

Top Contributor
Naja, ob etwas ein Symlink ist kannst du rausfinden mit

File.getCanonicalPath() und getAbsolutePath() was anderes zurückliefern!
 

quadro

Aktives Mitglied
Ok aber bekomme ich auch raus, wohin der Link zeigt? Weil abfragen obs nen Link ist oder nicht, ist halt mein kleinstes Problem. Ich kann mich auch selber um die Mappings kümmern, aber das wäre "hardgecoded" :roll: und das ist schlecht.... Danke aber für den Hinweis!


THX
 

thE_29

Top Contributor
getCanonicalPath liefert glaube ich den richtigen Pfad!

getAbsolutePath eben den du angegeben hast!
 

quadro

Aktives Mitglied
Hmmm das könnte ich mal probieren, hab zwar gerade keinen Mac zu Hand (zum Glück), aber linux tuts ja auch :bae:

ThX for the hint!
 

quadro

Aktives Mitglied
Unter Linux liefert, wie schon richtig genannt wurde, File.getCanonicalPath() den Pfad eines symbolischen Links auf einen Ordner oder eine Datei. File.getCanonicalPath() liefert außerdem auch bei vorhandenen Ordnern oder Dateien den richtigen Pfad auf diesen Dateien.
Ich werde das morgen unter Mac OS X auch noch einmal prüfen und falls das funktioniert, ist dieses Thread auch gelöst. Ich gehe aber davon aus, das der "Schreibtisch" ein symbolischer Link auf den Ordner "Desktop" ist.... :meld:

Vielen Dank an die Helfer!



Quadro***
 

quadro

Aktives Mitglied
Also das Problem ist gelöst..... Es lag nicht an FileWriter sondern am FileChooser den ich genutzt habe um den Speicherort zu wählen. Man lernt halt nie aus, vor allem nicht wo man Fehler findet, die man ganz woanders vermutet...

ALSO:

Code:
File.getCannonicalPath()

liefert das richtige Ergebnis und kann symbolische Links auflösen!


:bae:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D .app speichert nicht! Allgemeine Java-Themen 11
G Methoden HashMap speichert unter falschen Schlüsseln Allgemeine Java-Themen 6
Madlip Erste Schritte Java speichert Daten im Programm?!? Allgemeine Java-Themen 9
A Womit speichert ihr Texte? Allgemeine Java-Themen 7
G Hibernate speichert Daten nur während Session in HSQL-DB Allgemeine Java-Themen 10
T wie speichert man Daten/Informationen? Allgemeine Java-Themen 8
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
G Dateien lesen Allgemeine Java-Themen 3
OnDemand Unterschiedliche jar Dateien zusammen führen Allgemeine Java-Themen 8
A Sicheres Löschen von Dateien Allgemeine Java-Themen 7
O git ignore für Intellji braucht es die .idea Dateien? Allgemeine Java-Themen 8
Master3000 Dateien zwischen verschiedenen Netzwerken senden Allgemeine Java-Themen 17
L Jar Dateien in Classpath laden ab JDK 9+ Allgemeine Java-Themen 11
d.lumpi JDA eclipse dateien versenden Allgemeine Java-Themen 4
O Produziert das Tool "jpackage" (ab JDK 14) .exe Dateien, die auf einer Zielumgebung ohne JRE lauffähig sind ?` Allgemeine Java-Themen 7
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
T Meine Frage lautet wie ich 2 CSV Dateien miteinander in Java verbinde und Spalten die zueinander gehören durch den gleichen Key zusammen ausgebe? Allgemeine Java-Themen 5
L Dateien richtig auslesen Allgemeine Java-Themen 6
L Eclipse Runnable Jar mit Dateien Allgemeine Java-Themen 8
W Server-Thread schreibt nicht alle Dateien Allgemeine Java-Themen 6
MiMa Logging mit log4j2 in verschiedene Dateien? Allgemeine Java-Themen 22
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
O jar und EXE Dateien, Pfade zur Laufzeit Allgemeine Java-Themen 1
W Dateien werden nicht gelöscht - warum? Allgemeine Java-Themen 12
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
P Erste Schritte Dateien löschen Allgemeine Java-Themen 4
H Erste Schritte Ausführbare Dateien lassen sich nicht starten Allgemeine Java-Themen 5
I Java als exe veröffentlichen inkl. kompletter Dateien Allgemeine Java-Themen 4
M Drucken von Dateien Allgemeine Java-Themen 10
J jar Dateien unter Windows 7 mit spezifischer jdk öffnen Allgemeine Java-Themen 2
I Laden von Informationen aus Dateien: Austauschbarkeit: 2 Dateien sinnvoll? Allgemeine Java-Themen 2
N Temporäre Dateien Allgemeine Java-Themen 3
Bluedaishi Druck Probleme mit PDF dateien Allgemeine Java-Themen 4
M Dateien schneller kopieren Allgemeine Java-Themen 1
M Dateien nach kopieren vergleichen Allgemeine Java-Themen 9
Arif Input/Output Dateien im Jar-Programm speichern Allgemeine Java-Themen 12
D Collections.sort funktioniert nicht in exportierten .class Dateien Allgemeine Java-Themen 10
K Große JSON-Dateien schnell und effizient verarbeiten Allgemeine Java-Themen 16
J Programm zum Download von CSV-Dateien Allgemeine Java-Themen 4
V Eclipse .class Dateien Allgemeine Java-Themen 9
B Download von dateien Allgemeine Java-Themen 2
K Nicht alle class-Dateien im JRE? Allgemeine Java-Themen 2
MiMa Log4j in Dateien mit eigenem Namen schreiben Allgemeine Java-Themen 3
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
C Dateien in Jar aufrufen Allgemeine Java-Themen 14
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
JavaWolf165 Externe .jar-Dateien in .jar-Datei intigrieren Allgemeine Java-Themen 0
X Dateien für Benutzer Sperren Allgemeine Java-Themen 4
D Dateien aus den Internet herunterladen Allgemeine Java-Themen 6
L Methoden Dateien älter als 30 Tage? Allgemeine Java-Themen 11
J .exe Dateien werden nicht gestartet obwohl Pfad richtig Allgemeine Java-Themen 6
RalleYTN Classpath Native Dateien(DLL, SO, JNILIB) Allgemeine Java-Themen 2
J Java .jar Dateien zusammenführen Allgemeine Java-Themen 1
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
F Platzsparende Alternative zu .txt-Dateien Allgemeine Java-Themen 12
X Dateien von der Jar zum Ordner kopieren. Allgemeine Java-Themen 4
Ananaskirsche Input/Output Dateien im Ordner Allgemeine Java-Themen 8
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
X Herunterladen von Dateien aus dem Internet Allgemeine Java-Themen 2
V Input/Output Sound Dateien aus Jar laden Allgemeine Java-Themen 18
M Dateien aus einem Verzeichnis auf einem Server auflisten Allgemeine Java-Themen 5
H PDFBox akzeptiert Dateien nicht Allgemeine Java-Themen 1
B Java - einlesen von Dateien und herausschneiden von XML Dokumenten Allgemeine Java-Themen 5
A Input/Output Spätes Schreiben von Dateien der JVM Allgemeine Java-Themen 3
M Zwei unterschiedliche JAR Dateien mit ANT erstellen Allgemeine Java-Themen 8
Thallius Dateien Zippen und wieder heraus lesen? Allgemeine Java-Themen 4
T Dateien zur Laufzeit in Java-Programm packen? Allgemeine Java-Themen 3
Maxim6394 Jar Dateien starten nicht Allgemeine Java-Themen 7
U Eclipse Java Programm beschädigt .tar.gz dateien beim Entpacken Allgemeine Java-Themen 7
GUI-Programmer Mp3 Dateien bearbeiten und speichern Allgemeine Java-Themen 3
S Exklusive Sperre auf Dateien: FileChannel, FileLock Allgemeine Java-Themen 0
Bluedaishi Dateien löschen die älter als das aktuelle Datum sind Allgemeine Java-Themen 9
OnDemand Dateien einlesen und vergleichen Allgemeine Java-Themen 1
T Ordner samt Dateien kopieren Allgemeine Java-Themen 11
R Importieren von Txt-Dateien in AbstractTableModel Allgemeine Java-Themen 0
C Dateien komprimieren und verschlüsseln Allgemeine Java-Themen 3
F Eclipse Eclipse kompiliert nicht mehr die aktuellen Dateien Allgemeine Java-Themen 2
R Java Dateien "verschlüsseln" Allgemeine Java-Themen 2
L Passwortgeschützte Dateien Allgemeine Java-Themen 6
A Datentypen Dateien umbenennen mit Dateiendungen - Dateiendungen ausgeben Allgemeine Java-Themen 2
L Reparieren beschädigter PDF Dateien Allgemeine Java-Themen 3
F Dateien ins Array lagern und Optionen zur Auswahl, Allgemeine Java-Themen 5
J XML Dateien vergleichen Allgemeine Java-Themen 9
B Umbenennen von Dateien Allgemeine Java-Themen 2
B Erste Schritte Plugin erkennen und Class Dateien anzeigen lassen Allgemeine Java-Themen 3
W Best Practice Dateien parsen Allgemeine Java-Themen 3
B Dateien verschwinden aus bin Ordner?! Allgemeine Java-Themen 5
B Dateien prüfen auf Gleichheit Allgemeine Java-Themen 5
M Java Dateien verschieben Allgemeine Java-Themen 2
R Wav-Dateien wiederholt abspielen Allgemeine Java-Themen 2
L Methoden Verarbeitung von Größen Dateien Allgemeine Java-Themen 9
B Alt-Griechisch Zeichen in Dateien Allgemeine Java-Themen 2
M JAR Dateien nur mit Compiler Level 1.6 ausführbar Allgemeine Java-Themen 8
E Zugriff auf Dateien im Filesystem überwachen Allgemeine Java-Themen 5
G .jar Dateien lassen sich nicht mehr öffnen Allgemeine Java-Themen 2
M Datentypen Jar-Dateien öffnen nicht mit Java Allgemeine Java-Themen 4
C Mit Java PDF Dateien bearbeiten. Allgemeine Java-Themen 2
B Input/Output .java-Dateien auslesen Allgemeine Java-Themen 17
B Methoden Alle Methoden und Variablen aus Java-Dateien auslesen. Allgemeine Java-Themen 7
E Vorschläge, effizientes Hashing von Dateien für vergleich Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben