1

Java クライアント サーバー アプリケーションを実装しました。

サーバーには、次のようにフォルダーに保存されているファイルのリストがあります。

File[] list=folder.listFiles();

この変数リストをソケット経由でクライアントに送信したいと考えています。Javaでこれを行う方法

事前にサンクス

4

2 に答える 2

2

まあ、基本的にはできません。ソケットは、バイト ストリームを送信するものと考える必要があります。File オブジェクトには、ファイル ポインターのようなローカル コンピューターの状態が含まれます。同様のことをしたい場合は、各 File の基礎となるファイルのパス名のようなものを保存してから、反対側に File オブジェクトを作成する必要があります。

于 2012-11-11T13:56:50.093 に答える
0

File []内の各ファイルを送信し、それらをループして、以下の簡単な手順に従います。

-ServerSocketサーバー側で開きます。

-Socketクライアント側で作成します。でサーバーに接続しますbind

-Socketでメソッドを使用getOutputStreamして、出力ストリームを取得します。

-ファイルを出力ストリームに書き込みます。//最も重要な部分(Use FileInputStreamBufferedInputStream

-ソケットを閉じます。

于 2012-11-11T14:03:57.927 に答える