【java-如何克隆InputStream以允许从两个流(原始流和克隆流)中读取?】教程文章相关的互联网学习教程文章

java-使用jackson将json字符串映射到对象将抛出MismatchedInputException【代码】

我有一堂简单的课public class AuthenticationToken {public String token;public AuthenticationToken(String token) {this.token = token;}public String getToken() {return token;}public void setToken(String token) {this.token = token;} }使用杰克逊,我试图像这样将字符串映射到此对象private String input = "{\"token\":\"adf\"}";@Test public void whenJsonString_ThenCreateAuthenticationObject() throws IOExcepti...

Java-J2ME,在通过蓝牙接收40K数据后InputStream挂断

通过PC从蓝牙向我的手机(N73)发送数据时,输入流似乎挂断了.InputStream派生自StreamConnection. PC软件内置在VB.net中.Java ME中的移动设备. InputStream是否具有读取大块数据时需要清空的内部缓冲区?数据以10Kb至15Kb的范围内的块接收,并且在接收到第三个块后停止读取.奇怪的是我没有收到任何例外. 我浏览了InputStream类API文档,但找不到任何InputStream清除或空方法.只有一个reset()方法,我不知道它的用途是什么?解决方法:Inp...

从InputStreamReader(JAVA)读取多行【代码】

我有一个InputStreamReader对象.我想使用一个函数调用(不创建大量字符串对象)将多行读入缓冲区/数组.有一个简单的方法吗?解决方法:首先请记住,InputStreamReader效率不高,因此应将其包装在BufferedReader对象周围,以实现最佳性能. 考虑到这一点,您可以执行以下操作:public String readLines(InputStreamReader in) {BufferedReader br = new BufferedReader(in);// you should estimate buffer sizeStringBuffer sb = new String...

java-为DataInputStream手动设置超时【代码】

我正在两个站(A,B)之间建立标准的TCP连接A正在发送消息,B正在接收并发送回响应,然后关闭连接. > B站是“黑匣子”,我无法在那里进行更改或执行任何操作. 有时候,当B没有发送回响应时,我需要重试整个过程. 我想在A站的接收时间上设置超时(等待B的回答).因此,基本上,当等待时间到期时,我将调度重试. 我没有找到一种方法来为DataInputStream设置超时. (仅用于整个套接字连接-我不想要) 一些代码:/*** Method receives the Server Resp...

在Java 1.4 InputStream上替换char【代码】

我有一个返回的InputStream,例如:<?xml version='1.0' ?><env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/"><bbs:rule xmlns:bbs="http://com.foo/bbs">然后,我将流传递给返回字节数组的方法.在传递给byte []方法之前,我想用“ org.bar”之类的东西替换“ com.foo”. 有什么好的方法呢?解决方法:如果您有一个字节数组,可以将其转换为字符串.注意编码,在示例中我使用utf-8.我认为这是一种简单的方法:String ...

java-我可以关闭/重新打开InputStream来模拟不支持标记的输入流的标记/重置吗?

我试图从流的顶部开始多次读取java.io.InputStream. 显然,对于返回true到markSupported()的流,我可以尝试使用mark(availableBytes),然后使用reset()从顶部再次读取流. 大多数流不支持mark,而那些流(例如java.io.BufferedInputStream)将数据复制到临时字节数组中,这在内存消耗方面并不理想. 如果我的方法接收到java.io.InputStream作为参数,可以关闭它,然后以某种方式重新打开它以将相同的原始流重置到顶部,以便我可以再次读取它吗?...

创建JAX-RS提供程序以从InputStream创建Java映像【代码】

我正在尝试创建一个image / jpeg jax-rs提供程序类,该类为基于post rest的Web服务创建一个Image.我无法提出要求以测试以下内容,最简单的测试方法是什么?@POST@Path("/upload")@Consumes("image/jpeg")public Response createImage(Image image){image.toString(); //temp code here just to see if service gets hitreturn null;}import java.awt.Image; import java.io.IOException; import java.io.InputStream; import java.la...

javax.imageio.ImageIO创建ImageInputStream时出现问题【代码】

我在Tomcat 5.5中有一个Servlet,可以读取坐在文件夹中的本地图像.然后将图像发送回Applet. 我收到此“ javax.imageio.IIOException:无法创建ImageInputStream!”错误,不确定是什么原因引起的. 有人遇到过这个问题吗?这可能是ImageIO中的线程问题吗?我无法重现此问题,因为每1000个请求大约发生3次. 编辑:这是读取图像的Servlet代码.我只是在Servlet的doPost方法中以其静态形式使用ImageIO.read(File),如下所示:doPost(req,res...

java-当选择特定的selectOneMenu选项时如何显示inputText?【代码】

我想为应用程序创建设置面板.该应用程序会将设置值存储到数据库表中.设置面板将用于显示设置和更改值.我想用这种方式表示值: 这样,用户将只能输入固定值.我想更改用户输入自定义值.像这样: 我想用自定义选项创建selectOneMenu.当用户选择custom时,selectOneMenu将替换为inputText字段,在那里他将能够输入定制值. SAVE按钮将把数据保存到数据库中.是否可以在不重新加载页面的情况下进行?也许使用AJAX? 如何实现呢?解决方法:使用...

Android开发build出现java.lang.NumberFormatException: For input string: "tle 0x7f0800aa"错误的解决方案

查看异常栈没有发现项目代码的问题,因为问题是出现在layout文件中。 全局查找tle这个,发现在某个layout文件中title一词被变成ti tle了,结果Android就xjb报错了。 参考

java-BufferedInputStream如何使读取操作更快?【代码】

我知道将BufferedInpurStream包裹在FileInputStream周围可以使读取操作更快,但是尝试 我去看了BufferedInpurStream的源代码并得到了一些东西.这是我的 理解InputStream in = new BufferedInpurStream(new FileInputStream(filename));int byteToRead;while((byteToRead = in.read()) != -1)当我执行bufferedInpurStream.read()时,在内部,它将首先一次读取字节块以进入缓冲区,然后 从缓冲区中逐个读取每个字节,而不是从文件中读取...

Java“文件”有效,但“ InputStream”无效【代码】

编辑:getResourceAsStream() vs FileInputStream 是我找到的最好的解释.就个人而言,尝试了InputStream的所有不同子类之后,我感到FileInputstream()返回的InputStream的实现和getResourceAsStream()返回的输入的实现在某种程度上略有不同(导致与javax.xml.parsers不兼容). 我会暂时打开此窗口,以防万一有人碰到一个答案,但是我已经完成了.感谢所有的建议,建议和帮助.时间也移到下一件事. 我有一个servlet,它从XML ini文件收集它的初...

java-重置BufferedInputStream保留一个FileInputStream【代码】

我分两个步骤解码jpeg. >检查边界,必要时确定比例.>在屏幕限制内解码. public static Bitmap decodeSampledBitmapFromInputStream(InputStream data, int reqWidth, int reqHeight) {// First decode with inJustDecodeBounds=true to check dimensionsfinal BitmapFactory.Options options = new BitmapFactory.Options();options.inJustDecodeBounds = true;BitmapFactory.decodeStream(data, null, options);// Calculate inSam...

java-捕获InputMismatchException,直到它正确为止【代码】

这个问题已经在这里有了答案: > How to handle infinite loop caused by invalid input (InputMismatchException) using Scanner 5个> How to use Scanner to accept only valid int as input 6个我正在尝试在程序中添加catch块以处理输入不匹配异常.我设置了第一个在do while循环中工作的程序,以便为用户提供纠正问题的...

java-XMLInputFactory线程安全吗?

在对应用程序进行性能分析时,我注意到一遍又一遍地创建XMLInputFactory实例非常昂贵.在多个线程之间共享其实例是否安全? Javadoc没有任何关于其线程安全性的信息,并且在互联网上搜索并不能给出明确的答案!解决方法:我决定使用Woodstox作为StAX实现.两者都比默认的JDK实现和explicitly mentions thread safety快得多.Woodstox factories are thread-safe after configuration phase (calling setProperty()), but not during it. ...

INPUT - 相关标签