ホームページ >Java >&#&チュートリアル >Javaネットワークプログラミングでファイルとストリームの送信を実装するにはどうすればよいですか?
Java ネットワーク プログラミングでは、ファイル送信は FileInputStream/FileOutputStream クラスを使用して実装でき、ストリーム送信は InputStream/OutputStream クラスを使用します。具体的な手順は次のとおりです: FileInputStream を使用してファイルからバイトを読み取り、FileOutputStream に書き込み、ファイル転送を実行します。サーバーは ServerSocket を使用して接続を確立し、FileInputStream はビデオ ファイルを読み取り、クライアントに送信するために OutputStream に書き込みます。クライアントは Socket を使用してサーバーに接続します。InputStream はビデオ ストリームを読み取り、それを FileOutputStream に書き込み、ローカル ファイルとして保存します。
Java ネットワーク プログラミング: ファイルとストリーミング
はじめに
Java におけるネットワーク プログラミング、ファイルやストリームの転送は一般的なタスクです。ファイル、ビデオ ストリーム、またはその他の種類のバイナリ データを共有するために使用できます。この記事では、Java を使用してファイル転送とストリーム転送を実装する方法について説明します。
ファイル転送
ファイルを転送するには、Java の FileInputStream
クラスと FileOutputStream
クラスを使用できます。簡単な例を次に示します。
try (FileInputStream fis = new FileInputStream("file.txt"); FileOutputStream fos = new FileOutputStream("output.txt")) { byte[] buffer = new byte[1024]; int read; while ((read = fis.read(buffer)) > 0) { fos.write(buffer, 0, read); } } catch (IOException e) { e.printStackTrace(); }
このコードは、まず file.txt
からバイトを読み取り、output.txt
に書き込みます。
ストリーミング
ストリームを送信するには、Java の InputStream
クラスと OutputStream
クラスを使用できます。以下に、サーバーからクライアントにビデオをストリーミングする方法を示す例を示します。
サーバー側:
try (ServerSocket serverSocket = new ServerSocket(8080); Socket clientSocket = serverSocket.accept(); FileInputStream videoFile = new FileInputStream("video.mp4")) { OutputStream out = clientSocket.getOutputStream(); byte[] buffer = new byte[1024]; int read; while ((read = videoFile.read(buffer)) > 0) { out.write(buffer, 0, read); } } catch (IOException e) { e.printStackTrace(); }
クライアント側:
try (Socket clientSocket = new Socket("127.0.0.1", 8080); InputStream in = clientSocket.getInputStream(); FileOutputStream videoFile = new FileOutputStream("downloaded.mp4")) { byte[] buffer = new byte[1024]; int read; while ((read = in.read(buffer)) > 0) { videoFile.write(buffer, 0, read); } } catch (IOException e) { e.printStackTrace(); }
結論
FileInputStream/FileOutputStream
クラスと InputStream/OutputStream
クラスを使用すると、Java プログラマはファイルとストリームを簡単に実装できます。伝染 ; 感染。この機能は、さまざまな Web アプリケーションを構築するために重要です。
以上がJavaネットワークプログラミングでファイルとストリームの送信を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。