草庐IT

internet-inputStream

全部标签

java - 我如何对这个 inputStream 进行单元测试已经关闭?

我有一个Runnable的行:publicvoidrun(){InputStreaminputStream=null;try{inputStream=newFileInputStream(file);//morestuffhere}catch(Exceptione){//simplifiedforreading}finally{if(inputStream!=null){try{inputStream.close();}catch(IOExceptione){}}}}如何测试inputStream.close()是否被调用?我目前正在使用Mockito和JUnit。我知道注入(inje

java - 将 InputStream(Image) 转换为 ByteArrayInputStream

不确定我应该如何做到这一点。任何帮助将不胜感激 最佳答案 从输入流中读取并写入ByteArrayOutputStream,然后调用它的toByteArray()获取字节数组。创建一个ByteArrayInputStream围绕字节数组以从中读取。这是一个快速测试:importjava.io.*;publicclassTest{publicstaticvoidmain(String[]arg)throwsThrowable{Filef=newFile(arg[0]);InputStreamin=newFileInputStream(f

java - 如何使用 Internet 时间服务器获取时间?

我想获取GMT[格林威治标准时间],而且我不想为此依赖我的系统日期时间。基本上,我想使用像in.pool.ntp.org[India]这样的时间同步服务器进行GMT计算,或者我可能走错了方向!如何在java中执行此操作?有没有java库可以从时间服务器获取时间? 最佳答案 sp0d不太对:timeInfo.getReturnTime();//Returnstimeatwhichtimemessagepacketwasreceivedbylocalmachine所以它只返回当前系统时间,而不是接收到的时间。参见TimeInfomanp

java - Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接

使用连接管理器类,我们可以访问wifi或Internet网络:ConnectivityManagerconnec=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);//AREWECONNECTEDTOTHENETif(connec.getNetworkInfo(0).getState()==NetworkInfo.State.CONNECTED||connec.getNetworkInfo(1).getState()==NetworkInfo.State.CONNECTED){//...}其中0和1分

java - Android:如何以编程方式启用/禁用 Wifi 或 Internet 连接

使用连接管理器类,我们可以访问wifi或Internet网络:ConnectivityManagerconnec=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);//AREWECONNECTEDTOTHENETif(connec.getNetworkInfo(0).getState()==NetworkInfo.State.CONNECTED||connec.getNetworkInfo(1).getState()==NetworkInfo.State.CONNECTED){//...}其中0和1分

java - DocumentBuilder.parse 是否关闭 InputStream

对于类似下面的代码:InputStreamis=newFileInputstream("test.xml");Documentdoc=DocumentBuilder.parser(is);我的问题是我是否需要手动关闭流(调用is.close())。DocumentBuilder会为我关闭InputStream吗? 最佳答案 使用下面的测试代码来查看输入流是否关闭,可以看到是哪一行代码关闭了流。publicclassDocumentBuilderTest{publicstaticvoidmain(String[]args){try{I

Java:访问字符串列表作为 InputStream

有什么方法可以InputStream包装UTF-8String列表吗?我想做类似的事情:InputStreamin=newXyzInputStream(Listlines) 最佳答案 您可以从ByteArrayOutputStream中读取,您可以使用ByteArrayInputStream创建源byte[]数组。所以创建数组如下:Listsource=newArrayList();source.add("one");source.add("two");source.add("three");ByteArrayOutputStrea

java - 使用 java : How to authenticate? 从 Internet 下载文件

感谢这个帖子HowtodownloadandsaveafilefromInternetusingJava?我知道如何下载文件,现在我的问题是我需要在下载文件的服务器上进行身份验证。它是颠覆服务器的http接口(interface)。我需要查看哪个字段?使用最后一条评论中发布的代码,我得到了这个异常:java.io.IOException:ServerreturnedHTTPresponsecode:401forURL:http://myserver/systemc-2.0.1.tgzatsun.net.www.protocol.http.HttpURLConnection.getInp

java - 如何在 Java ME 中将 StringBuffer 转换为 InputStream?

我是Java新手,正在学习JavaME开发。我陷入了这种转变。请帮助我将StringBuffer转换为InputStream。谢谢! 最佳答案 查看类(class)ByteArrayInputStream.例如:publicstaticInputStreamfromStringBuffer(StringBufferbuf){returnnewByteArrayInputStream(buf.toString().getBytes());}请注意,您可能希望在getBytes()方法上使用显式字符编码,例如:returnnewByte

java - 复制 InputStream,如果大小超过限制则中止操作

我尝试将InputStream复制到文件,如果InputStream的大小大于1MB,则中止复制。在Java7中,我写了如下代码:publicvoidcopy(InputStreaminput,Pathtarget){OutputStreamout=Files.newOutputStream(target,StandardOpenOption.CREATE_NEW,StandardOpenOption.WRITE);booleanisExceed=false;try{longnread=0L;byte[]buf=newbyte[BUFFER_SIZE];intn;while((n=in