1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java 分段读取数据_java _io_ .read()分段读取字节

java 分段读取数据_java _io_ .read()分段读取字节

时间:2023-12-21 12:14:55

相关推荐

java 分段读取数据_java _io_ .read()分段读取字节

java _io_ .read()分段读取字节

发布时间:-05-06 11:22:43

来源:51CTO

阅读:256

作者:wx5d21d5e6e5ab1

byte[] flush =new byte[n] //字节数组充当缓冲容器

.read(flush) //每次返回读取的n个字节,当数据字节数不够时,返回实际字节数

int len=-1; //接受read(flush)返回的实际长度

String s= new String(flush,0,len) //解码操作,len必须为实际大小,否则多余长度会返回垃圾字符

public static void main(String[]args)

{

//创建源

File f=new File("C:/Users/10853/eclipse-workspace/hell/src/hell/abc");

InputStream is =null;

//选择流

try {

is =new FileInputStream(f);

//操作(读取),分段读取

byte[] flush =new byte[3]; //缓冲容器

int len=-1; //接收长度

while((len=is.read(flush))!=-1) //is.read(car)每次读取三个字节,读取完毕会返回-1,

//当数据不够3时,将返回实际数据个数

{

String s =new String(flush,0,len); //必须返回实际的大小,否则多余的长度会返回垃圾字符

System.out.println(s);

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}finally

{

try {

if(null!=is)

{

is.close();

}

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。