java中read 返回什么 java的输入流的read方法返回的是什么呢
今天给各位分享java中read 返回什么的知识,其中也会对java的输入流的read方法返回的是什么呢进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
java的输入流的read方法返回的是什么呢
read(bytes)返回的是个整数,是每次填充给bytes数组的长度。
这个方法在按bytes数组读取文件。不等于-1是因为出现-1就说明文件已经读取结束了。
可以通过这个方法,进行循环读取文件内容,当read返回值为-1的时候,表示文件读取完毕,就可以显示文件内容,进行相应的操作。
java中read()方法的使用
字节流的read()方法是操作字节流的,字符流的read()方法是操作unicode字符的。
可以通过BufferedReader流的形式进行流缓存,通过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 返回什么的内容到此结束,希望对大家有所帮助。