ファイルサイズとコンテンツをサーバーに送信するクライアントを構築しようとしています。
DataOutputStream を使用しようとしています。
ファイルを開いてファイルのサイズを取得し、内容を読み取って送信する必要があると想定しています。
しかし、私はJavaが初めてなので、それらを実装する方法がわかりません...
誰でもこれについて私を助けることができますか?
ありがとうございました!
ファイルサイズとコンテンツをサーバーに送信するクライアントを構築しようとしています。
DataOutputStream を使用しようとしています。
ファイルを開いてファイルのサイズを取得し、内容を読み取って送信する必要があると想定しています。
しかし、私はJavaが初めてなので、それらを実装する方法がわかりません...
誰でもこれについて私を助けることができますか?
ありがとうございました!
非常に単純ですが、コードはすべてを書くのに少し長く、宿題のように聞こえます。
私はあなたにいくつかの兆候を与えることができます。
ファイルを開き、long length()
クラスのメソッドを使用しFile
てサイズを取得し、のwriteLong(long)
メソッドを使用DataOutputStream
してサーバーに長さを送信するだけです。次に、ファイルを一度に1ブロックずつ読み取り、のwrite(byte[])
メソッドを使用DataOutputStream
して各ブロックを送信します。
一度に1ブロックずつファイルを読み取るには、を作成してFileInputStream
そのint read(byte[])
メソッドを使用します。保証されていないため、この方法でバッファ全体がいっぱいになると想定しないように注意してください。ドキュメントを読んでください!