这样声明对吗??在线等!

ljliang 2003-04-09 10:29:23
在jsp中这样声明:
<%!
public class OutputPicture{
private InputStream in;
public OutputPicture(){

}
public setMyInputStream(InputStream in){
this.in=in;
}
public void outputPhoto(){
byte[] b = new byte[1024*1024];
int len;
OutputStream out1;
while((len=in.read(b))>0)
out1.write(b,0,len);
out1.flush();
in.close();
}
}
%>
调用: OutputPicture putpicture=new OutputPicture();
putpicture.setMyInputStream(in); <center><imgsrc=putpicture.outputPhoto() width="5" height="6"></center>

总是有错误:invalid method declaration; return type required
public setMyInputStream(InputStream in){

怎么办?请帮忙!

...全文
99 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljliang 2003-04-09
  • 打赏
  • 举报
回复
OutputStream out1=new OutputStream();//// 这行如何改???
ljliang 2003-04-09
  • 打赏
  • 举报
回复
大家看我的程序,我用什么来初始化呀?我真是不清楚!<%!
public class OutputPicture{
private InputStream in;
public OutputPicture(){

}
public void setMyInputStream(InputStream in){
this.in=in;
}
public void outputPhoto(){
byte[] b = new byte[1024*1024];
int len;
OutputStream out1=new OutputStream();
try{
while((len=in.read(b))>0)
out1.write(b,0,len);
out1.flush();
in.close();
}catch(IOException e){
System.out.println(e.getMessage());
}
}
}
%>
whodsow 2003-04-09
  • 打赏
  • 举报
回复
OutputStream outl=new OutputStream(...);
就完成初始化了。
lljjsp 2003-04-09
  • 打赏
  • 举报
回复
我也有同样的问题,就是OutputStream out1未初始化,不知如何初始化?我也不知道,谁知道?
gaojunbo 2003-04-09
  • 打赏
  • 举报
回复
out1.write(b,0,len);
这一句要放在
try
{}
catch()
{}
中
ljliang 2003-04-09
  • 打赏
  • 举报
回复
up
gaojunbo 2003-04-09
  • 打赏
  • 举报
回复
OutputStream out1;
是一个局部变量,在便用前必须先初始张才行.
ljliang 2003-04-09
  • 打赏
  • 举报
回复
各位说得很对。但是,现在又有新错误:
45: unreported exception java.io.IOException; must be caught or declared to be thrown

46: variable out1 might not have been initialized

46: unreported exception java.io.IOException; must be caught or declared to be thrown

请各位在看看!谢谢!

moumouren 2003-04-09
  • 打赏
  • 举报
回复
/* 除了构造方法,其他的都必须声明返回值 */
public void setMyInputStream(InputStream in){
this.in=in;
}
zez 2003-04-09
  • 打赏
  • 举报
回复
楼上说了 :)
gaojunbo 2003-04-09
  • 打赏
  • 举报
回复
public setMyInputStream(InputStream in)
{
his.in=in;
}
此方法没有写返回值的类型,如无返回值要写上void,

public void setMyInputStream(InputStream in){
this.in=in;
}
内容概要:本文档是《Video for Linux Two API 规范》第0.24版的中文手册,系统性地介绍了V4L2(Video for Linux 2)的核心API及其使用方法。内容涵盖设备打开与关闭、能力查询、视频与音频输入输出管理、调谐器与调制器配置、视频标准选择、用户与扩展控制、数据格式协商、图像裁剪缩放、流控参数设置,以及多种I/O传输方式(如read/write、内存映射、用户指针等)。手册还详细定义了各类图像像素格式(如YUV、RGB、压缩格式)、缓冲区管理机制和ioctl控制接口,并附有编程示例和驱动开发指导,全面支持从基础捕获到高级视频处理的应用开发。; 适合人群:从事Linux平台下音视频驱动或应用程序开发的工程师,尤其是具备C语言基础并熟悉系统级编程的研发人员;适用于1-5年经验的嵌入式、多媒体或驱动开发者。; 使用场景及目标:① 开发基于摄像头、电视卡、视频采集卡等设备的Linux视频应用;② 实现视频采集、格式转换、流媒体传输、overlay叠加显示等功能;③ 调试和优化V4L2兼容硬件的驱动程序;④ 理解并运用ioctl接口进行设备控制与状态查询。; 阅读建议:建议结合实际硬件环境边学边练,优先通过VIDIOC_QUERYCAP确认设备能力,再逐步配置输入源、数据格式与I/O方式;注意各结构体字段的初始化与对齐要求,关注版本变更带来的兼容性问题,可参考附录示例代码进行调试验证。

81,108

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧