Java クライアント サーバー アプリケーションを実装しました。
サーバーには、次のようにフォルダーに保存されているファイルのリストがあります。
File[] list=folder.listFiles();
この変数リストをソケット経由でクライアントに送信したいと考えています。Javaでこれを行う方法
事前にサンクス
まあ、基本的にはできません。ソケットは、バイト ストリームを送信するものと考える必要があります。File オブジェクトには、ファイル ポインターのようなローカル コンピューターの状態が含まれます。同様のことをしたい場合は、各 File の基礎となるファイルのパス名のようなものを保存してから、反対側に File オブジェクトを作成する必要があります。
File []内の各ファイルを送信し、それらをループして、以下の簡単な手順に従います。
-ServerSocket
サーバー側で開きます。
-Socket
クライアント側で作成します。でサーバーに接続しますbind
。
-Socketでメソッドを使用getOutputStream
して、出力ストリームを取得します。
-ファイルを出力ストリームに書き込みます。//最も重要な部分(Use FileInputStream
、BufferedInputStream
)
-ソケットを閉じます。