Grundlagen - Lesen / Schreiben von entfernten Dateien mit Java

Ich begann mit der Anforderung, Dateien von / in einem Verzeichnis auf einem entfernten Ubuntu-Rechner zu lesen und zu schreiben.

Zuerst schrieb ich ein Java-Programm, das Dateien aus einem freigegebenen Ordner auf einem entfernten Windows-Computer lesen und schreiben konnte, d. H. In einem LAN. Hier funktioniert so etwas auf meinem (lokalen) Windows-Computer:

File inputFile = new File(
                "\\172.17.89.76\EBook PDF");/*ignore the syntax errors, the loc is just for the idea*/

Wenn ich nun eine entfernte Ubuntu-Maschine betrachte, kann ich so etwas offensichtlich nicht tun, da die Maschine nicht im LAN ist (Ich bin mir nicht sicher, ob dies auch im LAN möglich ist!). Daher habe ich folgende Ansätze ausprobiert:

Herstellen der Vertrauensstellung zwischen zwei Computern (local - remote Linux, remote Linux - remote Linux) und Schreiben von Dateien mithilfe von sftp mithilfe von Jsch (erledigt)Sockets auf zwei Rechnern ausführen - ein Sender, ein Empfänger (beide Java) (erledigt)Versuch, I / O wie das Code-Snippet für Windows (LAN) -Maschinen zu erreichen (nicht erreicht)

Dabei hatte ich viele Fragen, las viele Beiträge usw. und hatte das Gefühl, dass mir etwas an den Grundlagen fehlt:

Es ist eine Art Hilfsprogramm zur Vertrauensbildung (zwischen zwei Computern) erforderlich, um E / A zu erreichen. Aber zum Schluss möchte ich einen Code schreiben, der dem angegebenen Snippet entspricht, unabhängig von den Computern, dem Netzwerk usw.Die Jsch-Lösung und die anderen vorgeschlagenen (Verwendung von http, ftp usw. über URL) verwenden schließlich einige Dienste, die auf dem Remotecomputer ausgeführt werden. Mit anderen Worten, es wird NICHT Java IO verwendet, um auf das Remote-Dateisystem zuzugreifen. Dies spricht mich nicht an, da ich mich auf Dienste verlasse und nicht auf gute alte E / A.Samba, auch SSHFS tauchte auf, nur um meine Verwirrung zu verstärken. Aber ich sehe sie nicht als Lösung für mein Ziel!

Wiederholen,Ich möchte einen Code mit Java I / O schreiben (entweder plain oder nio, beide sind in Ordnung), der einfach Remote-Dateien lesen und schreiben kann, ohne Dienste über Protokolle wie ftp, http usw. oder Socket-Sender-Empfänger-Modell zu verwenden. Ist meine Erwartung gültig?

Wenn nicht, warum und was kann ich am besten tun, um Remote-Dateien mit Java zu lesen / schreiben?Wenn ja, wie erreicht man dasselbe?

P.S: Bitte kommentieren Sie, falls ich etwas näher erläutern muss, um meine Frage richtig zu stellen!

Antworten auf die Frage(5)

Ihre Antwort auf die Frage