FileOutputStream很明显你是用的文件流返回的
// 以byte流的方式打开文件 d:\1gif
FileInputStream hFile = new FileInputStream(url); //得到文件大小
int i=hFileavailable();
byte data[]=new byte[i]; //读数据
hFileread(data); //得到向客户端输出二进制数据的对象
OutputStream toClient=responsegetOutputStream(); //输出数据
toClientwrite(data);
toClientflush();
toClientclose();
hFileclose();
扩展资料:
如果是纯文本使用字符流,如果二进制文件,使用字节流。
如果只是得到信息,原样不动,不进行修改 *** 作,例如文件上传和下载,这时就使用字节流。文件上传:在服务器端把浏览器端信息提取出来。文件下载:把服务器端内容写给浏览器端。
如果要 *** 作的是自定义信息,这时使用字符流。
通过response获取的输出流它的真实类型是什么?
ServletOutputStream responsegetOutputStream();
PrintWriter responsegetWriter();
ServletOutputStream由于使用字节流多数是原样复制,所以使用write方法,而不是print方法。
PrintWriter:打印流,两个特点:1可以设置自动刷新。2可以将信息原样输出。
你可以在indexjsp 执行完的结果再提交给Servlet 在Servlet 中进行判断!
你要得到返回值,至少要有一个请求(request)吧!
如果发起request 的话就可以把返回值以参数的形式传过去!
返回到JSP后然后用流的方式删除文件只需要得到路径就好
/根据路径删除指定的目录或文件,无论存在与否
@param sPath 要删除的目录或文件
@return 删除成功返回 true,否则返回 false。
/
public boolean DeleteFolder(String sPath) {
flag = false;
file = new File(sPath);
// 判断目录或文件是否存在
if (!fileexists()) { // 不存在返回 false
return flag;
} else {
// 判断是否为文件
if (fileisFile()) { // 为文件时调用删除文件方法
return deleteFile(sPath);
} else { // 为目录时调用删除目录方法
return deleteDirectory(sPath);
}
}
}
不是,response消息不是原物理电路返回的。response消息是一种软件信息,它可以在客户端和服务器之间进行双向传输。response消息中包含了服务器响应的完整信息,包括响应的状态码、响应的头部信息和响应的正文信息。响应的正文信息是服务器返回给客户端的有效数据,也就是我们常说的数据报文。它可以是文本、、视频、音频等格式的数据。而原物理电路返回的是电信号,用来传输数据,而不是单纯的信息。
以上就是关于java web二进制流的图片如何用response返回给前台全部的内容,包括:java web二进制流的图片如何用response返回给前台、将请求发送给一个jsp页面后,如果取得此请求的返回值、SpringMVC中通过response返回值判断 *** 作等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)