Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hallo Leute!

Ich habe ein Problem:

Über das Netzwerk möchte ich eine Datei per Java öffnen. Ich habe allerdings nur die IP-Adresse vom Rechner auf dem Sie liegt... Der Ordner hat eine Netzwerkfreigabe, über den Explorer komme ich mit \\192.xxx.xx.xxx\test usw drauf...

Ich habe gegoogelt und überall öffnen sie dateien über die Klasse URL, ich habe aber nur eine InetAddress Klasse da... -> der Hostname ist aber NULL.

Wie kann ich denn nun über diese InetAddress auf die Datei zugreifen?

Bin froh über eure hilfe!!!

Viele Grüße,

Sergej

Du kannst nicht anhand einer IP einen Dateizugriff realisieren, denn Du brauchst ein passendes Protokoll dafür.

Wenn Du, wie mir scheint, einen UNC Pfad verwendest, dann kannst Du den Zugriff wie eine lokale Datei behandeln, da die Kommunikation transparent für die Anwendung ist.

Andernfalls musst Du eben ein entsprechendes Protokoll (HTTP mit WebDAV, FTP ...) verwenden

vielen Dank für den Anstoß, ich habs mir viel zu kompliziert gemacht.. ich kann die datei ganz einfach mit dem UNC Pfad ansprechen ...

gelöst :)

vielen Dank für den Anstoß, ich habs mir viel zu kompliziert gemacht.. ich kann die datei ganz einfach mit dem UNC Pfad ansprechen ...

gelöst :)

Das wollt ich dir auch grade sagen. Es kann allerdings sein, dass es stark von der Platform und der Runtime abhängt ob das funktioniert oder nicht.

Man kann den Pfad einfach im File-Objekt angeben und das dann an nen FileReader oder FileInputStream übergeben. Oder was auch immer. Eigentlich müsste es auch über die Klasse URL und deren Connection gehen, wenn du vor den Pfad "smb://" (also das Protokoll) angibst.

Bearbeitet von speedi

mit PSCP funktioniert es auch Plattformunabhängig und vorallem sicher :cool:

mit PSCP funktioniert es auch Plattformunabhängig und vorallem sicher :cool:

Kannst Du mir mal sagen, wie man Putty in einem Java Programm verwendet?

Und wie soll man Putty verwenden, wenn der Host keinen SSH Dienst bereit stellt?

[zitat]Kannst Du mir mal sagen, wie man Putty in einem Java Programm verwendet?[/zitat]

über ANT

[zitat]Und wie soll man Putty verwenden, wenn der Host keinen SSH Dienst bereit stellt?[/zitat]

das ist natürlich Vorraussetzung

Vielleicht hilft dir ja folgendes etwas weiter:


        InetAddress addr = InetAddress.getByName("127.0.0.1");

        String hostname = addr.getHostAddress();

        URL url = new URL(hostname);

        URLConnection uc = url.openConnection();

        InputStream is = uc.getInputStream();

Von dem InputStream kannst du dann den Inhalt in eine Datei schreiben.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.