首页编程java编程java中read 返回什么 java的输入流的read方法返回的是什么呢

java中read 返回什么 java的输入流的read方法返回的是什么呢

编程之家2023-10-1195次浏览

今天给各位分享java中read 返回什么的知识,其中也会对java的输入流的read方法返回的是什么呢进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

java中read 返回什么 java的输入流的read方法返回的是什么呢

java的输入流的read方法返回的是什么呢

read(bytes)返回的是个整数,是每次填充给bytes数组的长度。

这个方法在按bytes数组读取文件。不等于-1是因为出现-1就说明文件已经读取结束了。

可以通过这个方法,进行循环读取文件内容,当read返回值为-1的时候,表示文件读取完毕,就可以显示文件内容,进行相应的操作。

java中read 返回什么 java的输入流的read方法返回的是什么呢

java中read()方法的使用

字节流的read()方法是操作字节流的,字符流的read()方法是操作unicode字符的。

可以通过BufferedReader流的形式进行流缓存,通过read()方法获取到缓存的内容。

示例代码:

java中read 返回什么 java的输入流的read方法返回的是什么呢

BufferedReader bre= null;

try{

String file="X:/xxxx/xxxx.txt";//文件地址

bre= new BufferedReader(new FileReader(file));//获取到的bre就是整个文件的缓存流

while( bre.read()!=-1){//判断是否为最后一个字节,若是则结束循环

System.out.println(bre.read());//输出读到的内容

};

bre.close();//切记需要写close()关闭流

备注:字节流读取过程中很容易出现乱码,建议可以用readLine方式进行逐行的读取。

java中的Reader类中的read方法返回值为什么是个int类型的

java中read方法返回的int类型:如果返回char,那么无法表示流末尾.char的取值范围是从0到65535。这个范围内的所有字符,都有可能在数据中出现。需要使用一个不可能在数据中出现的值来表示流末尾。那么Java中就是用-1来表示这个末尾的,因为-1不会在数据中出现。而为了返回-1,那么只能用int。当流中读取到一个字符时, read()方法内部就会当作int返回,如果读到流末尾,直接返回-1。

java流的read方法返回值怎么来的

inputstream的read函数在很多地方都有用到比如键盘输入或文件流输入或socket输入

read的返回值并不是真正得到的数据,而是得到的数据的长度

你每次会希望读入一定的长度,比如你想读10个byte如果剩余的byte数足够,将会读满所需要的字节数,如果剩余的字节数不够将会返回一个小于你所读的数如果读到-1表示读取结束(经常在socket和文件读取遇到)

关于java中read 返回什么的内容到此结束,希望对大家有所帮助。

win7的java路径是什么意思?(win7)Java环境变量 classpath里的路径问题 总是不对javat是什么意思,t在java中是什么意思