2

ファイルサイズとコンテンツをサーバーに送信するクライアントを構築しようとしています。

DataOutputStream を使用しようとしています。

ファイルを開いてファイルのサイズを取得し、内容を読み取って送信する必要があると想定しています。

しかし、私はJavaが初めてなので、それらを実装する方法がわかりません...

誰でもこれについて私を助けることができますか?

ありがとうございました!

4

1 に答える 1

4

非常に単純ですが、コードはすべてを書くのに少し長く、宿題のように聞こえます。

私はあなたにいくつかの兆候を与えることができます。

ファイルを開き、long length()クラスのメソッドを使用しFileてサイズを取得し、のwriteLong(long)メソッドを使用DataOutputStreamしてサーバーに長さを送信するだけです。次に、ファイルを一度に1ブロックずつ読み取り、のwrite(byte[])メソッドを使用DataOutputStreamして各ブロックを送信します。

一度に1ブロックずつファイルを読み取るには、を作成してFileInputStreamそのint read(byte[])メソッドを使用します。保証されていないため、この方法でバッファ全体がいっぱいになると想定しないように注意してください。ドキュメントを読んでください!

于 2011-09-30T22:46:45.920 に答える