JApplet und File-Object

r74

Aktives Mitglied
Hallo Forum

Ich quäle mich schon seit längere Zeit mit folgendem Problem:

Java:
File files[]=new File("/").listFiles();
for(int i=0;i<files.length;i++) System.out.println("->"+files[i]);
zeigt mir alle Files im obersten Verzeichnis meines Computers an. Soweit so gut.

Wenn ich das ganze auf den Server hochlade (signiertes Applet), erscheint dieselbe Ausgabe. D.h. alle Files auf meinem privaten Computer und nicht diejenigen auf dem Server.

Ein Versuch mit "http://www...." statt "/" als Pfadname gibt eine NullPointerException in Line 2...

Wie habe ich Zugriff auf die Dateien meines Servers?

Vielen Dank für eure Hilfe.
 

OliverKroll

Aktives Mitglied
Ich hatte das Problem auch und habe für mich folgende Antwort gefunden: die Datenübertragung zum Server hin geschieht über HTTP, das keine Directory-Anweisung enthält. Deshalb ist es nicht möglich, von einem Applet aus eine Liste der Dateien auf dem Server zu bekommen.
Anders könnte es sein, wenn man mit "ftp://www. ..." auf den Server zugreift, habe ich damals aber nicht ausprobiert. Deine Erfahrungen damit würden mich auch interessieren.

Eine zweite Möglichkeit ist, den Dateibaum als XML-Datei anzulegen.
 
Zuletzt bearbeitet:

r74

Aktives Mitglied
@OliverKroll: vielleicht bringt dir das was.

Ich versuche im Moment mit einem Applet auf eine ganz bestimmte Datei ( test/test.pdf lautet der Pfad vom Speicherort des Applet-Jars aus) auf dem Server zuzugreifen. Dazu muss ich
Java:
RandomAccessFile raf=new RandomAccessFile(file,"r");
verwenden.

Einer meiner vielen erfolglosen Versuche:
Java:
URL url=new URL(getCodeBase(),"test/test.pdf");
File file=new File(url.toURI());
RandomAccessFile raf=new RandomAccessFile(file,"r");
liefert die Fehlermeldung "URI-Scheme is not a file".

Wie muss ich das File-Object file erstellen?
 

L-ectron-X

Gesperrter Benutzer
Lass dir doch erst mal das Ergebnis von
Code:
System.out.println(getCodeBase()+"test/test.pdf")
ausgeben.
Ist der Pfad soweit OK müsstest du ihn entsprechend umwandeln, wenn nötig.
 

r74

Aktives Mitglied
@L-ectron-X:
Java:
String urlStr=getCodeBase()+"test/test.pdf";
liefert
http://www.....de/test/test.pdf
und
Java:
RandomAccessFile raf=new RandomAccessFile(urlStr,"r");
liefert dann die Fehlermeldung
http:/www......de/test/test.pdf (No such file or directory)
--> ein / ging vor dem www verloren(?)

Hab dann den urlStr wie folgt abgeändert:
Java:
urlStr=urlStr.substring(0,5)+"/"+urlStr.substring(5);
Die Fehlermeldung bleibt genau die selbe wie oben.
 
Zuletzt bearbeitet:

r74

Aktives Mitglied
Die Datei liegt auf meinem Server. Dort wo auch mein Applet gespeichert ist. (Oder verstehe ich deine Frage falsch?)
 

Sued_Faust

Bekanntes Mitglied
Naja du musst das so sehen: Deine Applet-Klasse liegt zwar auf dem Server, wird aber auf dem Rechner ausgeführt, auf das Applet im Browser geladen wird. So gesehen willst du dann schon auf eine Datei im Internet zugreifen.
 

L-ectron-X

Gesperrter Benutzer
Auf Dateien kannst du mit einem Applet nur über einen Stream zugreifen. Du kannst also nicht wie bei lokalen Anwendungen mit reinen File-Objekten arbeiten.
 

r74

Aktives Mitglied
Danke für eure Unterstützung. Nur verstehe ich nicht ganz wo das Problem liegt.

In meinem Applet lade ich z.B. auch Bilder von meinem Server. Das klappt mit
Java:
ImageIO.read(new URL(getCodeBase(),"test/test.png");
wunderbar.

Mein oben beschriebenes Problem sollte eine PDF-Datei in mein Applet laden. Ich habe folgende Klasse im Netz gefunden:
Java:
/**
 * An example of drawing a PDF to an image.
 *
 * @author [email]joshua.marinacci@sun.com[/email]
 */
public class ImageMain {

    public static void setup() throws IOException {

        //load a pdf from a byte buffer
        File file = new File("test/test.pdf");
        RandomAccessFile raf = new RandomAccessFile(file, "r");
        FileChannel channel = raf.getChannel();
        ByteBuffer buf = channel.map(FileChannel.MapMode.READ_ONLY, 0, channel.size());
        PDFFile pdffile = new PDFFile(buf);

        // draw the first page to an image
        PDFPage page = pdffile.getPage(0);
        
        //get the width and height for the doc at the default zoom 
        Rectangle rect = new Rectangle(0,0,
                (int)page.getBBox().getWidth(),
                (int)page.getBBox().getHeight());
        
        //generate the image
        Image img = page.getImage(
                rect.width, rect.height, //width & height
                rect, // clip rect
                null, // null for the ImageObserver
                true, // fill background with white
                true  // block until drawing is done
                );
        
        //show the image in a frame
        JFrame frame = new JFrame("PDF Test");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new JLabel(new ImageIcon(img)));
        frame.pack();
        frame.setVisible(true);
    }

    public static void main(final String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                try {
                    ImageMain.setup();
                } catch (IOException ex) {
                    ex.printStackTrace();
                }
            }
        });
    }
}

Wie muss ich in dieser Klasse eure Tipps denn konkret umsetzen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
2 Bild auf JApplet zeichnen Java Basics - Anfänger-Themen 18
A JApplet: einbinden von weiteren Jars macht Probleme Java Basics - Anfänger-Themen 2
B JApplet über Webbrowser ausführen? Java Basics - Anfänger-Themen 13
K JApplet zugriff auf Excel Datei Java Basics - Anfänger-Themen 3
S JApplet macht Probleme Java Basics - Anfänger-Themen 2
P Chatclient JApplet Java Basics - Anfänger-Themen 4
S JApplet mit BufferStrategy problem Java Basics - Anfänger-Themen 4
M Taschenrechner mit JApplet Java Basics - Anfänger-Themen 26
J Netbeans + JApplet-Form Java Basics - Anfänger-Themen 5
M Problem mit Jframe nach JApplet umschreiben Java Basics - Anfänger-Themen 2
? Problem bei JApplet Java Basics - Anfänger-Themen 11
M JApplet in HTML einbetten > mehrere .class-Dateien Java Basics - Anfänger-Themen 9
Spin JFRame in JApplet Java Basics - Anfänger-Themen 3
B JApplet aktualisieren Java Basics - Anfänger-Themen 2
K JApplet Projekt als jar Datei exportieren Java Basics - Anfänger-Themen 9
R JApplet geht in Eclipse, nicht aber im Browser Java Basics - Anfänger-Themen 2
I URL.openConnection() im JApplet Java Basics - Anfänger-Themen 4
T JApplet JPEG einbinden geht nur "offline" Java Basics - Anfänger-Themen 6
D JApplet menü Java Basics - Anfänger-Themen 8
S .pdf aus JApplet Java Basics - Anfänger-Themen 4
J JApplet ein JFrame öffnen Java Basics - Anfänger-Themen 6
S MS Access und JApplet Java Basics - Anfänger-Themen 12
M Problem mit removeAll() im JApplet Java Basics - Anfänger-Themen 13
D 2 Fragen. (JApplet und Allgemein) Java Basics - Anfänger-Themen 3
S JApplet - getItemCount() Java Basics - Anfänger-Themen 13
D ImageIcon JApplet Java Basics - Anfänger-Themen 2
Timo12345 JNLP File mit Java öffnen Java Basics - Anfänger-Themen 2
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
R File.pathSeparator und File.separator Java Basics - Anfänger-Themen 46
KeinJavaFreak Erste Schritte Java "Executable Jar File" nicht vorhanden Java Basics - Anfänger-Themen 1
izoards Prunsrv - Windows Service - .bat file starten Java Basics - Anfänger-Themen 84
I File Uploader... Statusanzeige, Berechnung des Status etc. Java Basics - Anfänger-Themen 0
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
G jar file lässt sich nicht öffnen Java Basics - Anfänger-Themen 1
N Textdatei aus Resourcen-Ordner eines Projekts/ jar-file lesen Java Basics - Anfänger-Themen 4
J File length als Prüfwert für Download Java Basics - Anfänger-Themen 5
berserkerdq2 Überprüfen ob eine Schreibberechtigung auf ein file exisitert bzw. ob man dieses file löschen kann, wie? Java Basics - Anfänger-Themen 9
berserkerdq2 IOstreams, was unterscheidet file von z. B. BufferedWriter? Java Basics - Anfänger-Themen 11
J Datentypen String in File konvertieren funktioniert nicht Java Basics - Anfänger-Themen 4
A java jar-File Java Basics - Anfänger-Themen 1
E Executable jar file fehler Java Basics - Anfänger-Themen 9
I Upload File zu einem Webservice Java Basics - Anfänger-Themen 17
I ZIP File erstellen Java Basics - Anfänger-Themen 10
LeoDerKek Textdatei in JAR-File Java Basics - Anfänger-Themen 4
Tom/S File Java Basics - Anfänger-Themen 10
AleXusher Mehrdimensionales Array aus txt.file auslesen Java Basics - Anfänger-Themen 4
A Checkstyle - File contains tab characters Java Basics - Anfänger-Themen 2
H Java file nicht gefunden Java Basics - Anfänger-Themen 5
C File speichern Java Basics - Anfänger-Themen 5
C Runnable Jar-File erzeugen Java Basics - Anfänger-Themen 14
C Pfad zu Properties-File bei ResourceBundle Java Basics - Anfänger-Themen 7
F GSON file mit einer List erstellen Java Basics - Anfänger-Themen 2
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
C Bild in executable JAR File mitgeben Java Basics - Anfänger-Themen 5
K File (png) in Image laden Java Basics - Anfänger-Themen 3
B Inputstream in file schreiben? Java Basics - Anfänger-Themen 23
S Input/Output Reader/Writer finden file nicht Java Basics - Anfänger-Themen 3
T Buffered Stream leert Txt File Java Basics - Anfänger-Themen 3
A 2d Arrays aus txt.file einlesen Java Basics - Anfänger-Themen 16
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
K File wird in der .Jar nicht gefunden Java Basics - Anfänger-Themen 3
E TXT FILE EINLESEN Java Basics - Anfänger-Themen 4
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
B HTML File einlesen inkl. Bilder? Java Basics - Anfänger-Themen 2
B Hilfe bei InputStream To File Java Basics - Anfänger-Themen 22
topi relativer Pfad in einem Runnable JAR file Java Basics - Anfänger-Themen 12
A jar File kleiner bekommen Java Basics - Anfänger-Themen 3
B File öffnen in src/main/webapp Java Basics - Anfänger-Themen 4
K File-Name Vergleich Java Basics - Anfänger-Themen 2
krgewb Runnable JAR File Export Java Basics - Anfänger-Themen 11
S Maxium aus einer File finden Java Basics - Anfänger-Themen 12
dapzoo Class File Version zu niedrig? Ausführen über Eingabeaufforderung nicht möglich Java Basics - Anfänger-Themen 14
D Input/Output File exists canRead canWrite Java Basics - Anfänger-Themen 11
B cal4j - Error at line 1:Unexpected end of file Java Basics - Anfänger-Themen 0
P jar file lässt sich nicht ausführen Java Basics - Anfänger-Themen 4
E Best Practice Jar-file mit zwei Klassen und externer Bibliothek über Konsole erzeugen Java Basics - Anfänger-Themen 13
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
F File von Windowsfreigabe laden Java Basics - Anfänger-Themen 1
S java.nio.file.FileSystemException bei Dateizugriff vermeiden Java Basics - Anfänger-Themen 7
Vince42 NIO File Tree in XML umwandeln Java Basics - Anfänger-Themen 10
J Zweidimensionales Array in CSV File exportieren Java Basics - Anfänger-Themen 3
E War-File Problem mit Eclipse Java Basics - Anfänger-Themen 3
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
M Email versenden Outlook, attached File, ohne Anmeldung Java Basics - Anfänger-Themen 4
M Input/Output Word File Kopieren Java Basics - Anfänger-Themen 12
K Runable Jar File erstellen Java Basics - Anfänger-Themen 17
T Java Executable jar file funktioniert nicht Java Basics - Anfänger-Themen 4
sourcecorn Werte aus einem File lesen Java Basics - Anfänger-Themen 6
Kopak'rraf Korruptes zip File. Java Basics - Anfänger-Themen 0
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
S Sounddatei in Jar File integrieren Java Basics - Anfänger-Themen 2
S Index File bauen Java Basics - Anfänger-Themen 5
T Anzeige, wie lange es noch dauert bis ein File gesendet ist. Java Basics - Anfänger-Themen 2
T filereader , file aus programm einlesen Java Basics - Anfänger-Themen 12
Ghostman1711 Itext PDF print File gelockt by Java Java Basics - Anfänger-Themen 15
N Email mit Anhang - File not Found Java Basics - Anfänger-Themen 1
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
S Bild in Jar-File mit ImageIO Java Basics - Anfänger-Themen 50
Syncopated Pandemonium Compiler-Fehler The constructor MP3File(File) refers to the missing type NoMPEGFramesException Java Basics - Anfänger-Themen 7
S File mit canRead() testen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben