Mac Package auslesen

G

gbunge

Aktives Mitglied
Hallo Javaner,
ich möchte die Photolibrary von Apple auslesen.
Dazu habe ich folgenden Code geschrieben.

Codefragment:
       File f = new File( home + "/Pictures/Photos Library.photoslibrary/originals/");
       System.out.println( f.getAbsolutePath());
        File[] list = f.listFiles();
        if( list != null ) for( File s : list ) System.out.println( s.getAbsoluteFile());
        else System.out.println(" list ist null ");

Die File-Instanz geht noch, aber eine list.files() dieser Instanz ist immer 'null'.
Kann mir da jemand helfen?
Gruss GBunge
 
J

Jw456

Bekanntes Mitglied
Hallo
List Files ist hier auch nicht das richtige das listest die Datein und Unterverzeichnisse in dem pfat auf.

"Liefert ein Array, das alle Pfadnamen im Verzeichnis enthält, das durch das aktuelle File-Objekt beschrieben wird."


Benutze einen Stream zum lesen aus der Datei.
 
Zuletzt bearbeitet:
J

Jw456

Bekanntes Mitglied
Ok du willst das directory anzeigen.
Aber was steht in der home Variablen?
Ist der Pfad auch richtig?
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
List Files ist hier auch nicht das richtige das listest die Datein und Unterverzeichnisse in dem pfaht auf.

"Liefert ein Array, das alle Pfadnamen im Verzeichnis enthält, das durch das aktuelle File-Objekt beschrieben wird."


Benutze einen Stream zum lesen aus der Datei.
Das ist ja auch ein Ordner, list ist da schon das richtige.

@gbunge Ich würde an deiner Stelle mit der neuen API arbeiten, Files und Path/Paths sind da die passenden Klassen. Damit funktionierts bei mit zumindest
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Habe ich schon gesehen und gesagt deine Berichtigung ist somit nicht notwendig
Es rechnet halt niemand damit, dass du 5 Minuten nach deinem Beitrag noch mal das genaue Gegenteil schreibst ;) Unsere beiden Beiträge haben sich da überschnitten.

Für solche Fälle gibt es bzw die "Bearbeiten"-Funktion, im Text dann ein großes "EDIT" und dahinter die Änderungen, dann braucht es nicht so viele Doppelposts.

Beim zitieren ist es übrigens guter Stil, auf Autor und Beitrag zu verweisen – passiert automatisch, wenn man "Antworten" oder "Zitat" nutzt, falls du keines von beiden nutzt, wäre es gut, wenn du es dann per Hand in den QUOTE-Tags einträgst.
 
G

gbunge

Aktives Mitglied
Hallo fhoffman,
habe ich gemacht, Ausgabe false! Offensichtlich kann man auf diese Art ein Package nicht auslesen.
Ich habe mir eine Applikation geschrieben, die Dubletten von Bildern erkennt und löscht.
Dumm ist nur, wenn ich die Appleanwendung iPhoto nicht auslesen kann.
 
L

LimDul

Top Contributor
Was ist ein "Package"? Ich kenne Mac nicht. File greift nur auf das Dateisystem zu. Wenn das gepackte Ordner sind, die im OS transparent als Ordner dargestellt werden, geht das nicht.
 
G

gbunge

Aktives Mitglied
Hallo,
ich habe gerademal versucht über die Kommandozeile in den Ordner zu gelangen. Hat geklappt.
Ich kann mit 'ls' alle Unterordner sehen und z.B. umbenennen, oder die Bilder kopieren.
Nun frage ich mich, warum das aus einer Java-Anwendung nicht geht.
Keine Ideen ?
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Bei mir kann ich problemlos auch aus einer Java-Anwendung den Inhalt der photoslibrary auslesen.

Wenn das bei dir nicht klappt, ist vermutlich irgendein Pfad bei dir falsch.
 
G

gbunge

Aktives Mitglied
Bei mir kann ich problemlos auch aus einer Java-Anwendung den Inhalt der photoslibrary auslesen.

Wenn das bei dir nicht klappt, ist vermutlich irgendein Pfad bei dir falsch.
ich zeige nochmals den gesamten Code, möglicherweise kannst du mal draufsehen.

nn:
    private void openDir() {
        File f = new File( "/Users/gb/Pictures/Photos Library.photoslibrary/originals/");
        System.out.println( f.exists()); 
                
        System.out.println( f.getAbsolutePath());
        File[] list = f.listFiles();
        if( list != null ) for( File s : list ) System.out.println( s.getAbsolutePath());
        else System.out.println(" list ist null ");
    }
 
G

gbunge

Aktives Mitglied
Großes 'U' passt da schon :) Das irgendwas am Pfad nicht passt würde ich aber auch vermuten, @gbunge du könntest mal den Pfad ohne "originals" versuchen, ich würde vermuten, dass das "Photos Library.photoslibrary" nicht passt.
doch, passt. Ich bin der Library auch mit dem Terminal und sytemeigenen Befehlen ( cd, cp usw ) zu Leibe gerückt. Hat alles funktioniert!
Blos 'listFiles()' geht nicht.
 
kneitzel

kneitzel

Top Contributor
Kann das ein Problem mit den Rechten sein? Gewisse Zugriffe eines Programmes müssen ja erst vom Benutzer erlaubt werden. Und wenn das einmalig abgelehnt wurde, dann darf ein Programm gewisse Dinge nicht mehr machen. Das war so eine Problematik, die ich zuletzt auf dem Mac erlebt hatte (Aber "zum Glück" hat dann Big Sur trotz kleiner Tricks sich nicht mehr zum stabilen Arbeiten auf meinem mini 2012 bewegen lassen, so dass ich diese Probleme nicht mehr hatte).

So hatte ich bei JavaFX Images immer gewisse Probleme mit Rechte-Nachfragen, wenn es nur das Start-Script war das ich nutzte (also JLink Ergebnis). Mit JPackage und der erzeuten App war das damals dann sofort erledigt.

Aber ich kann da jetzt nicht mehr nachsehen, was ich da wo an Rechten hinterlegt hatte ... Aber vielleicht lohnt es sich, da einmal zu schauen. In der Systemsteuerung kann man ja mal schauen, was für Einträge für Rechte es gibt - speziell, welche abgelehnt wurden.

Nur so als dumme Idee in der Hoffnung, dass es vielleicht hilft.

Ansonsten wäre meine Lösung: Schon mal versucht, Ubuntu oder so zu installieren :p *SCNR*
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Klasse aus Package auslesen Allgemeine Java-Themen 13
H Package name aus Class-File auslesen Allgemeine Java-Themen 11
F Reason: Missing Constraint: Import-Package: okhttp3.internal.http; version="0.0.0" Allgemeine Java-Themen 0
Tommy135 Input/Output Application aus Java package starten Allgemeine Java-Themen 2
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
scitex auf Klassen innerhalb eines package zugreifen Allgemeine Java-Themen 22
T Plötzlich wird package nicht mehr gefunden Allgemeine Java-Themen 3
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
Sin137 Struktur der Klassen & Package Allgemeine Java-Themen 2
F Problem mit "package" Allgemeine Java-Themen 7
L Stack overflow bei einer endrekursiven Funktion (Anwendung: Spezialform des Package Merge) Allgemeine Java-Themen 4
D Classloader ohne Package Allgemeine Java-Themen 10
T Package durchsuchen Allgemeine Java-Themen 11
S leeres package obwohl inhalt da Allgemeine Java-Themen 53
S leeres Package nach neuinstallation des Pc Allgemeine Java-Themen 6
J Suche: Tool zum Auffinden gleichnamiger Klassen (Name und Package gleich) in unteschiedlichen JARs Allgemeine Java-Themen 5
G Gleiche Packages in verschiedenen JAR Dateien - Welches Package wird verwendet? Allgemeine Java-Themen 5
D Package switching Allgemeine Java-Themen 7
G log4j package filter Allgemeine Java-Themen 10
M Klasse aus xyz.class Datei laden / package entfernen? Allgemeine Java-Themen 4
Bastifantasti Package installieren Allgemeine Java-Themen 2
G Package / Architektur Allgemeine Java-Themen 11
J package javax.servlet does not exist Allgemeine Java-Themen 5
M Dateien aus dem Package im Jar-File rauskopieren Allgemeine Java-Themen 3
V Zugriff auf Default-Package? Allgemeine Java-Themen 6
S Package in verschiedene Projekten einbinden? Allgemeine Java-Themen 3
J Kein Zugriff auf Klassen im Default Package Allgemeine Java-Themen 8
B J-Unit Tests. Alle Tests eines Package einsammen. Allgemeine Java-Themen 4
ARadauer Package Struktur Allgemeine Java-Themen 3
G bild in package Allgemeine Java-Themen 6
V Alle Klassen eines Package auflisten? Allgemeine Java-Themen 6
G jfreechart probleme mit dem package? Allgemeine Java-Themen 2
E (einfaches) Problem mit import und package (export) Allgemeine Java-Themen 4
E Was ist "default package" in Eclipse konkret? Allgemeine Java-Themen 12
M diff package? Allgemeine Java-Themen 7
T auf Klasse in Default package zugreifen Allgemeine Java-Themen 10
G externe package Allgemeine Java-Themen 7
A Package Probleme Allgemeine Java-Themen 9
J Konstruktor-Aufruf nur aus einem bestimmten Package erlauben Allgemeine Java-Themen 5
G Suche gutes Statistik Package Allgemeine Java-Themen 2
W Package via Reflection parsen Allgemeine Java-Themen 4
minzel ActionListener aus Package Allgemeine Java-Themen 24
P alle Klassen in package auflisten Allgemeine Java-Themen 2
M JNI: nach verschieben in package UnsatisfiedLinkError Allgemeine Java-Themen 3
D Laaaange Klassennamen und Package-Pfade. Allgemeine Java-Themen 5
J Einbinden einer protected-Methode aus anderem Package Allgemeine Java-Themen 2
H .java Dateien in anderem Package Allgemeine Java-Themen 8
S javadoc: package problem Allgemeine Java-Themen 3
G package und classpath grundsatzfrage Allgemeine Java-Themen 7
N Reflection: An Package einer .class-Datei kommen Allgemeine Java-Themen 2
T Problem: Ein Package für 2 Projekte? Allgemeine Java-Themen 3
S Problem bei Umstellung von (default package) auf Packages Allgemeine Java-Themen 10
G Java Package Allgemeine Java-Themen 2
EagleEye klassen package problem Allgemeine Java-Themen 3
C Jakarta commons package downloaden und installieren Allgemeine Java-Themen 7
L Package und Klassenname von aufrufender Klasse holen Allgemeine Java-Themen 2
Z auf static Methode aus anderen Package zugreifen? Allgemeine Java-Themen 7
H Klassen in einem Package ermitteln Allgemeine Java-Themen 6
C Problem mit Package Allgemeine Java-Themen 9
W Versionsnummer auslesen - Regex ist zickig Allgemeine Java-Themen 2
F Junit Test + Cucumber - JSON auslesen und in einem weiteren Schritt nutzen Allgemeine Java-Themen 0
M verschiedene Dokumente auslesen Allgemeine Java-Themen 1
Gaudimagspam CSV-Datei auslesen in Java Allgemeine Java-Themen 7
L Dateien richtig auslesen Allgemeine Java-Themen 6
F WireGuard Status auslesen Allgemeine Java-Themen 3
B .txt Datei erstellen und auslesen bzw. schreiben Allgemeine Java-Themen 6
I DOM-Parser - Element im Element an bestimmten Stellen auslesen Allgemeine Java-Themen 1
N Txt Datei auslesen. Allgemeine Java-Themen 5
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
J Information von getSource() Objekt auslesen Allgemeine Java-Themen 1
V EMail, Attachments auslesen von einer Email Allgemeine Java-Themen 0
K Aus String zwei Jahreszahlen auslesen Allgemeine Java-Themen 18
E CSV mit Text und Binärdaten auslesen Allgemeine Java-Themen 7
x46 Webseite in Java auslesen Allgemeine Java-Themen 2
M Html Seite auslesen Allgemeine Java-Themen 16
S Hilfe bei dem Auslesen einer YAML Datei Allgemeine Java-Themen 8
J Fenstergröße eines anderen Programmes auslesen Allgemeine Java-Themen 9
B Cookie auslesen Allgemeine Java-Themen 3
B Input/Output Programm zum Auslesen/Beschreiben von Textdateien, wie Geschwindigkeit erhöhen? Allgemeine Java-Themen 18
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
J Daten aus Website-Quelltext auslesen Allgemeine Java-Themen 62
J Teil einer URL auslesen Allgemeine Java-Themen 13
denny86 NetBeans Ordnernamen rekursiv auslesen und in Variable verarbeiten Allgemeine Java-Themen 38
C Atfx mit Hilfe von OpenAtfx auslesen Allgemeine Java-Themen 1
C Position von Pixeln in Bilder auslesen Allgemeine Java-Themen 2
M aktive WLAN Teilnehmer auslesen? Allgemeine Java-Themen 6
X JSONObject auslesen und in HashMap hinterlegen Allgemeine Java-Themen 16
S Kann man mit Java auf einem lokalen PC/Mac Benutzergruppen auslesen und Rechte ändern? Allgemeine Java-Themen 11
C Webseite auslesen Allgemeine Java-Themen 3
D Best Practice Gesamten Bildschirminhalt auslesen und Email schicken sobald kein Pixel sich ändert Allgemeine Java-Themen 11
A Erste Schritte Daten aus einer Website auslesen Allgemeine Java-Themen 7
J Bestimmte Zeile aus Textdatei auslesen Allgemeine Java-Themen 18
G Aus JTextField Zahlen auslesen und random generieren Allgemeine Java-Themen 10
M Tastatureingabe von Sondertasten auslesen Allgemeine Java-Themen 6
C Auslesen auslösen über Button-Click Allgemeine Java-Themen 8
M xlsx File auslesen Exception occured Allgemeine Java-Themen 13
U OOP Warum kann ich aus meiner Methode keinen String auslesen Allgemeine Java-Themen 4

Ähnliche Java Themen


Oben