私は基本的にテキストメールシステムの基本的なサーバーとクライアントをセットアップしました。私は現在、PrintWriterを使ってサーバーとクライアントの間でテキストを送信しています。私は添付ファイルベースのシステムを作成しようとしており、これを行うにはObjectOutputStreamを使用しています。ObjectOutputStreamとPrintWriter Conflict
はprivate static PrintWriter output;
private static ObjectOutputStream outStream;
public ClientHandler(Socket socket) throws IOException
{
client = socket;
outStream = new ObjectOutputStream(client.getOutputStream());
input = new Scanner(client.getInputStream());
output = new PrintWriter(client.getOutputStream(), true);
}
私は現在、キーワードを識別することはできませんプログラムを意味し、私は余分な文字が送信されたテキストの先頭に追加されますいくつかの理由で、出力のPrintWriterを経由してテキストを送信しようとした場合に問題を抱えている
が渡されますプリントライタを介してクライアントに送信する。 outStreamオブジェクトの作成をコメントアウトすると、問題は停止します。
誰も私にこの紛争の問題を解決するための助言を与えることができますか?
あなたが 'PrintWriter'または' PrintStream'を使うべきではありませんI/O、およびバイナリエラー状態の代わりに、例外を我慢する用意があります。 – EJP