2011-12-21 8 views
0

私は、別のコンピュータにインストールされている場合、そのコンピュータ上のファイルにアクセスできるプログラムを作成しようとしています。これはjavaを使用して可能ですか?もしそうならば誰も私がBufferedReaderなどと別に使う必要のあるクラス(クラス)を正しい方向に向けることができますか?他のコンピュータから情報を取得する

編集:私は、serversocketクラスとsocketクラスを使用するように言われました。しかし、私が見る1つの問題は接続です。私のコンピュータがサーバであり、私が切断した場合、ソケットを制御しなくても、ソケットを再び私に接続させるにはどうすればいいですか?逆に、他のコンピュータを制御せずにserversocketを開くことができますか?

答えて

3

別のコンピュータで動作するJavaプログラム間でファイルを送信する場合は、SocketとServerSocketを使用します。すでに知っているようなBufferedReaderクラスとWriterクラスは、ファイルの読み書きに役立ちます。ソケットクラスはアイテムの移送に役立ちます。

+0

この場合、私のコンピュータはサーバになり、ソケットは正しいでしょうか?イベントが発生したときにどのようなストリームを作成しますか? ServerSocketには独自のデータストリーミング機能がありますか? –

+0

サーバーはどちらでもかまいません。 1台のサーバーと場合によっては多くのクライアントが存在するため、これまでに1台のコンピューターを選択してサーバーにする必要があります。送信に関しては、ファイルを部分的に読み込んで、ソケットのOutputStreamにバイト/文字を書き込むことができます。または、すべてを(バイト[]またはchar [])に読み込み、ObjectOutputStreamのようなものを使用して送信することができます。ヒント:OutputStream out =新しいObjectOutputStream(socket.getOutputStream())。 ObjectOutputStreamのJavaDocが役立ちます。 –

+0

さて、それは非常によく、ありがとうと説明します。上記の編集をお読みください。 –

1

これは確かに可能です。

あなたはネットワーク経由でそのプログラムと通信するので、java.net.Socketとcoのようなものが必要です。

関連する問題