-1

DataInputStreamDemo でデモ コードをコンパイル中に次のエラーが発生しました: error:

i= Integer.parseInt(dis.readLine()) [Deprecated]

//ここで、dis = 参照 DataInputStream obj

4

2 に答える 2

1

このメソッドのjavadoc は、なぜそれが廃止され、長い間廃止されてきたのかを合理的に明らかにし、より良い代替案を提案しています。

Javadoc からの引用:

このメソッドは、バイトを文字に正しく変換しません。JDK 1.1 では、テキストの行を読み取るための推奨される方法は、BufferedReader.readLine() メソッドを使用することです。DataInputStream クラスを使用して行を読み取るプログラムは、次の形式のコードを置き換えることにより、BufferedReader クラスを使用するように変換できます。

 DataInputStream d = new DataInputStream(in);

と:

 BufferedReader d
      = new BufferedReader(new InputStreamReader(in));
于 2013-08-24T14:37:27.460 に答える
1

メソッドが推奨されない理由:

このメソッドは、バイトを文字に正しく変換しません。

解決

既存のコード:DataInputStream d = new DataInputStream(in);

変更されたコード:BufferedReader d = new BufferedReader(new InputStreamReader(in));

参照

于 2013-08-24T14:38:00.743 に答える