java文件上传不理解

[复制链接]
查看11 | 回复3 | 2013-5-24 14:18:08 | 显示全部楼层 |阅读模式
首先给你解释length = is.read(bt)这句,这句的意思是从输入流is中读取数据,保存到数组bt中,而length这是读出数据的长度。这你就明白为什么要创建bt这个对象了吧?是为了存放从输入流中读出的数据的。输入流的read(byte[] bytes)方法的返回值是返回它读取的数据的长度,当输入流中的所有数据全部读取完毕之后就会返回-1.再说os.write()方法,第一个参数是要写入到输出流的数据,这里也就是bt数组中的数据,后两个参数分别是数据的起始位置的偏移量和数据的长度,比如这里的0和length就是表示把bt数组中从0开始到length长度的数据写入到输出流os中。BTW:如果你用eclipse的话...
回复

使用道具 举报

千问 | 2013-5-24 14:18:08 | 显示全部楼层
你问的这些为什么就像是在问这个世界上为什么会有人,人为什么会有手和脚...你只需要知道这些函数的功能、参数类型和含义、返回值类型和含义,然后按照定义去使用就可以了。如果不知道函数功能和参数含义直接百度就可以了。...
回复

使用道具 举报

千问 | 2013-5-24 14:18:08 | 显示全部楼层
首先 bt是一个用于存放读取文件的字节流的is.read(bt) 起到了将读取出来的文件字节内容存放在bt内,返回一个读取到的字节长度,os.write() 写文件中 bt中存放的是从文件中读取到的内容, 0和length 分别表示bt数组中的位置这边是将bt数组中0~length的数据写入到文件中...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行