Java i=Integer.parseInt(dis.readLine())[已弃用]。。如何解决?

Java i=Integer.parseInt(dis.readLine())[已弃用]。。如何解决?,java,deprecated,Java,Deprecated,在DataInputStreamDemo上编译演示代码时遇到以下错误: 错误: //其中dis=reference DataInputStream obj合理地说明了为什么它被弃用,并且已经使用了很长时间,并提出了更好的替代方案 引用Javadoc: 此方法无法将字节正确转换为字符。从JDK1.1开始,读取文本行的首选方法是通过BufferedReader.readLine方法。使用DataInputStream类读取行的程序可以通过替换以下形式的代码转换为使用BufferedReader类:

在DataInputStreamDemo上编译演示代码时遇到以下错误: 错误:

//其中dis=reference DataInputStream obj

合理地说明了为什么它被弃用,并且已经使用了很长时间,并提出了更好的替代方案

引用Javadoc:

此方法无法将字节正确转换为字符。从JDK1.1开始,读取文本行的首选方法是通过BufferedReader.readLine方法。使用DataInputStream类读取行的程序可以通过替换以下形式的代码转换为使用BufferedReader类:

 DataInputStream d = new DataInputStream(in);
与:

不推荐使用该方法的原因:

此方法无法将字节正确转换为字符

解决方案

现有代码:DataInputStream d=新DataInputStreamin

修改代码:BufferedReader d =新的BufferedReadernew InputStreamReaderin


语言版本dis是什么类型的?链接到在线文档中已弃用的方法,以便我们可以建议一种替代方法,如果您还没有通过阅读文档中的注释来解决此问题?java se 1.6,数据类型:DataInputStream dis=java.io中的new DataInputStreamresourcereadLine。DataInputStream已弃用。请提供指向文档的链接,其中说明了这一点?它还应该说明你应该用什么来代替。。这只是警告。。。我的代码编译得很好。。。Thanx anyways StackOverFlowLink不鼓励只给出答案,因为链接会随着时间的推移而消亡。链接很好,但你的答案应该能够自己坚持下去。当然,先生,我会在以后的帖子中记住这一点由于回答的内容相同,我将保留此帖子,以避免重复回答。这些评论将有助于我将来写出更好的答案:谢谢
 DataInputStream d = new DataInputStream(in);
 BufferedReader d
      = new BufferedReader(new InputStreamReader(in));