小编Chr*_*III的帖子

确定InputStream的大小

我目前的情况是:我必须读取文件并将内容放入InputStream.之后我需要把它的内容InputStream放到一个字节数组中,这个数组需要(据我所知)的大小InputStream.有任何想法吗?

根据要求,我将显示我从上传文件创建的输入流

InputStream uploadedStream = null;
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
java.util.List items = upload.parseRequest(request);      
java.util.Iterator iter = items.iterator();

while (iter.hasNext()) {
    FileItem item = (FileItem) iter.next();
    if (!item.isFormField()) {
        uploadedStream = item.getInputStream();
        //CHANGE uploadedStreambyte = item.get()
    }
}
Run Code Online (Sandbox Code Playgroud)

该请求是一个HttpServletRequest对象,它是象FileItemFactoryServletFileUpload是从Apache通用FileUpload包.

java arrays size inputstream

62
推荐指数
6
解决办法
18万
查看次数

帮助从Servlet到JSP页面获取图像

我目前必须生成一个显示字符串文本的图像,我需要在Servlet上创建这个图像,然后以某种方式将图像传递给JSP页面,以便它可以显示它.我试图避免保存图像,而是以某种方式将图像流式传输到JSP.

我没有找到一种生成图像的方法,因为我开始寻找如何将图像从Servlet传递到JSP并且卡住了.

编辑:jsp页面已经制作,不是由servlet创建的,我必须将图像传递给已经存在的jsp

任何帮助表示赞赏.

java jsp servlets image

13
推荐指数
2
解决办法
6万
查看次数

需要帮助从字符串中删除奇怪的字符

目前,当我使用java.security.signature进行签名时,它会传回一个字符串.我似乎无法使用这个字符串,因为只有当我将字符串复制到notepad ++时才能看到特殊字符,如果我删除这些特殊字符,我可以使用我程序中字符串的剩余部分.

在记事本中,它们看起来像黑盒子,上面写着ACK GS STX SI SUB ETB BS VT

我真的不明白它们是什么,所以很难说如何驾驭它们.

是否有一个函数可以运行以删除这些和可能类似的字符?

当我使用帖子中提供的base64类时,我不能回到签名

System.out.println(signature);
String base64 = Base64.encodeBytes(sig);
System.out.println(base64);
String sig2 = new String (Base64.decode(base64));
System.out.println(sig2);
Run Code Online (Sandbox Code Playgroud)

给出输出

”zÌý¥y]žd”xKmËY³ÕN´Ìå}ÏBÊNÈ›`Αrp~jÖüñ0…Rõ…•éh?ÞÀ_û_¥ÂçªsÂk{6H7œÉ/”âtTK±Ï…Ã/Ùê²
lHrM/aV5XZ5klHhLbctZs9VOtMzlfc9Cyk7Im2DOkXJwfmoG1vzxMIVS9YWV6Wg/HQLewF/7X6XC56pzwmt7DzZIN5zJL5TidFRLsc+Fwy/Z6rIaNA2uVlCh3XYkWcu882tKt2RySSkn1heWhG0IeNNfopAvbmHDlgszaWaXYzY=
[B@15356d5
Run Code Online (Sandbox Code Playgroud)

java notepad++

1
推荐指数
2
解决办法
4076
查看次数

标签 统计

java ×3

arrays ×1

image ×1

inputstream ×1

jsp ×1

notepad++ ×1

servlets ×1

size ×1