FileOutputStream很明显你是用的文件流返回的
//以byte流的方式打开文件d:\1.gif
FileInputStreamhFile=newFileInputStream(url) //得到文件大小
inti=hFile.available()
bytedata[]=newbyte[i] //读数据
hFile.read(data) //得到向客户端输出二进制数据的对象
OutputStreamtoClient=response.getOutputStream() //输出数据
toClient.write(data)
toClient.flush()
toClient.close()
hFile.close()
扩展资料:
如果是纯文本使用字符流,如果二进制文件,使用字节流。
如果只是得到信息,原样不动,不进行修改 *** 作,例如文件上传旦枝和下载,这时就使用字节流。文件上传:在服务器端把浏览器端信息提取出来。文件下载:把服务器端内容竖配写给浏览器端。
如果要 *** 作的是自定义信息,这时使用字符流。
通过response获取的输出流它的真实类型是什么?
ServletOutputStream response.getOutputStream()
PrintWriter response.getWriter()
ServletOutputStream由模纤敏于使用字节流多数是原样复制,所以使用write方法,而不是print方法。
PrintWriter:打印流,两个特点:1.可以设置自动刷新。2.可以将信息原样输出。
首先你亮销搭要知道文件的路径,也可以用前端浏览器选中文件,在传到后端然后如果是指定路径的那就的使用
文件流
的方式对文件进行斗弊读写 *** 作,文件流网上有很多例子,我就不说了。如果是使用前端选中文件,在传到后端,后端直接过敬拿去文件就可以,前提是框架封装了这一 *** 作
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)