java中为什么不建议使用DataInputStream 的readLine()方法啊

如题所述

第1个回答  推荐于2017-09-05
常用方法
  int read(byte[] b)   从包含的输入流中读取一定数量的字节,并将它们存储到缓冲区数组 b 中。   int read(byte[] b, int off, int len)   从包含的输入流中将最多 len 个字节读入一个 byte 数组中。   boolean readBoolean()   从包含的输入流中读取的 boolean 值的字节   byte readByte()   此输入流的下一个字节,以有符号 8 位 byte 的形式表示。   char readChar()   此输入流的下两个字节,将它们解释为一个 char   double readDouble()   此输入流的下八个字节,将它们解释为一个 double。   float readFloat()   此输入流的下四个字节,将它们解释为一个 float。   void readFully(byte[] b, int off, int len)   b - 存储读取数据的缓冲区。off - 数据的起始偏移量。len - 要读取的字节数。   int readInt()   此输入流的下四个字节,将它们解释为一个 int。本回答被提问者采纳
第2个回答  2012-03-07
因为有更好的方法。

刚才在网上看到一个Java程序,编译显示:使用或覆盖了已过时的API,如何...
这个只是警告而已,一样还是可以用。这个警告的意思是,DataInputStream类的readLine()方法已经过时,不推荐使用了。

java中的输入输出流,为什么删除 s = in.readLine(); 时输入的字符无限循...
\/\/ readLine()方法运行时若发生I\/O错误,将抛出IOException异常 while (s != null) { System.out.println("Read: " + s);--s = in.readLine();} 你是把循环体内的 s = in.readLine(); 去掉了吗?那当循环前读入的数据后, s一直有值啊, 判断条件一直成立 while (s != null)所...

javadatainputstream(javadatainputstream读取字符串)
3、DataInputStream:数据输入流允许应用程序以与机器无关方式从底层输入流中读取基本Java数据类型。应用程序可以使用数据输出流写入稍后由数据输入流读取的数据。对于多线程访问不一定是安全的。4、DataInputStream和DataOutputStream提供了对java相应数据类型读写的流操作方法,但是由于各个数据类型的长度都不太...

java中读取网页源代码时,使用readline函数的问题
readLine是中断式的你没有办法解决,再说也不是你的问题,是对方服务器或者是网络的问题,我们能做的只是设置一个timeout,时间过了,提示读取失败,可以试试apache的HttpClient

java网络编程那个readLine()方法怎么没读到数据???
write之后flush了吗?有的时候你写入的东西太短,socket会做缓冲的,flush会强制将缓冲的字节发送出去。还有如果你用readLine读数据,记得给你用write发出去的内容里添加一个'\\n',要不readLine是会lock在readLine里面的,直到读取到一个'\\n'才会返回。

Java中从文件中读取数据用什么函数
写入文件可以用DataOutputStream对象,写入可以用DataOutputStream.writeXX(),注意,这些writeXX()都是以二进制的方式写入的,所以直接打开文件显示的是乱码。要显示写入文件中的int等数据,要以String形式读入。虽然显示的是乱码,但是用DataInputStream的readXX()可以以int等类型读入。

DataInputStream读不出内容求教,谢谢
DataInputStream 一般用来读DataOutputStream写出来的东西,而不是你自己用notepad写的东西。读一般文本文件的话,推荐用Scanner (jdk1.5+)或BufferedReader。\/\/\/ 或者这样:String a=""; \/\/替换掉int a=0;try { a=d.readLine();} catch(Exception e){ e.printStackTrace();} System.out.print...

Java中DataInputStream的用法
1、DataOutputStream:数据输出流允许应用程序以适当方式将基本 Java 数据类型写入输出流中。然后应用程序可以使用数据输入流将数据读入。2、例子:\/** * 必须先使用DataOutputStream写入数据,然后使用DataInputStream读取数据方可。 * * @author 徐越 * *\/ public class TestClass { pu...

DataInputStream定义
通过这些特性,`DataInputStream`为处理二进制文件和网络数据提供了一种高效且灵活的方法。它不仅简化了对基本类型数据的读取过程,而且还提供了必要的错误处理机制,使得在处理流操作时更加可靠。在Java应用程序中,`DataInputStream`是处理二进制文件、网络数据传输以及配置文件解析等场景的有力工具。

InputStreamInputStream的使用方法
首先,要从文件中读取内容并进行处理,可以使用FileInputStream或StringInputStream等流类。为了提高读取速度和效率,通常会将这些流与BufferedReader结合使用,以实现缓冲读取。BufferedReader通过readLine()方法提供行读取功能,这使得它成为最终操作的接口。当文件读取完毕,readLine()返回null,循环结束。在此...

相似回答