jjzjj

java - 为什么 Apache POI OPCPackage close() 方法不会保存/写入内容以打开可写文件?

使用以下代码,不会保存对我的Excel电子表格所做的单元格值更改:OPCPackagepkg=OPCPackage.open(inputFile);XSSFWorkbookwb=newXSSFWorkbook(pkg);ModifyWorkbook();pkg.close();以下是我写的解决方法,但我不明白为什么有必要。OPCPackagepkg=OPCPackage.open(inputFile);XSSFWorkbookwb=newXSSFWorkbook(pkg);ModifyWorkbook();Filetmp=File.createTempFile("tempSpreads

java - 在 Closable.close() 中抛出运行时异常

在我学习OCPJP8的过程中,我遇到了一个问题,但我并没有很明确的答案。考虑以下代码:publicclassAnimals{classLambimplementsCloseable{publicvoidclose(){thrownewRuntimeException("a");}}publicstaticvoidmain(String[]args){newAnimals().run();}publicvoidrun(){try(Lambl=newLamb();){thrownewIOException();}catch(Exceptione){thrownewRuntimeExcept

java - InputStreamReader.close() 在内部是如何工作的?

看起来实际的close()实现隐藏在基类层次结构和抽象方法实现的某个地方。例如,你保证文件描述符被释放吗?这是最接近我想知道的事情:nd.preClose(fd);longth;if((th=readerThread)!=0)NativeThread.signal(th);if((th=writerThread)!=0)NativeThread.signal(th);if(!isRegistered())kill();来自DatagramChannelImpl.谁能翻译成英文? 最佳答案 所以每次我源代码潜水Sun甲骨文的Java代

java - 从客户端向服务器发送图像

我是JAVA的新手,所以请放轻松。我有一个服务器和一个可以成功连接到彼此和其他东西的客户端,但是客户端的一个功能是将图像发送到服务器。任何人都可以提供代码吗(在java中,不是网络应用程序). 最佳答案 欢迎使用Java!要完成手头的任务,您可以使用套接字。客户端代码:functionsendFile(StringserverIp,intserverPort){inti;FileInputStreamfis=newFileInputStream("/path/to/your/image.jpg");Socketsock=newSoc

java - Weblogic BEA-000449 : Closing socket as no data read from it during the configured idle timeout of 5 secs

我已经开始在我的weblogic10日志文件中看到这条消息。我正在运行一个大约有40-350个并发用户的应用程序。我的问题是这个错误的真正含义是什么它将如何影响用户(如果有的话)可能是什么原因造成的谢谢 最佳答案 WhatdoesthiserrorreallymeanWeblogic正在关闭用于与其中一个服务器客户端通信的套接字,因为超过五秒没有发送数据,这是您为Weblogic的空闲超时配置的值。Whatcouldbecausingthis客户端程序连接到您的服务器,发送一些数据,然后1)不关闭连接或2)消失。

java - 重用 PreparedStatement 时可能会发生资源泄漏?

假设您有以下代码:Connectionconnection=null;PreparedStatementps=null;try{Connection=connectionFactory.getConnection();ps=statement.prepareStamement(someQuery);//executeandreadandstuff//nowyouwanttousethepsagain,sinceyoudon'twantps1,ps2,ps3,etc.ps=statement.prepareStatement(someOtherQuery);//DOESTHISFORMA

java - Resteasy 客户端 java.lang.IllegalStateException : Response is closed

我在RestEasy客户端-3.0.8中遇到异常12:46:19,724ERROR[stderr](http-localhost-127.0.0.1-8080-1)java.lang.IllegalStateException:Responseisclosed.我写了下面的代码client=newResteasyClientBuilder().build();ResteasyWebTargettarget=client.target(request.getUrl());Responseresponse=target.request().accept(APPLICATION_TYPE_X

java - java.util.zip.ZipFile.close() 什么时候抛出 IOException?

什么情况下会java.util.zip.ZipFile.close()抛出IOException?它的方法签名表明它可以被抛出,但从源代码来看,似乎没有任何地方可能发生这种情况,除非它是在native代码中。在捕获该异常时可以采取什么纠正措施(如果有)? 最佳答案 来自APIdocsonZipFile.close():ClosingthisZIPfilewillclosealloftheinputstreamspreviouslyreturnedbyinvocationsofthegetInputStreammethod.和Inpu

java - 在垃圾收集中可关闭?

当Closeable对象被垃圾回收时,是否调用了Closeable接口(interface)的close()方法?[在Java6.0中]我有一个静态变量,它是一个资源(数据库连接)。由于这是一个静态资源,因此没有正确的地方可以显式调用close()。 最佳答案 快速回答:不。GC根本不关心Closeable。Java确实有protectedvoidfinalize()throwsThrowable{}方法,您可以重写它—它将在GC上调用。它有点工作,例如在FileInputStream中:/***Ensuresthattheclos

java - 适当释放I/O资源

我想知道释放文件资源/句柄的最佳/合适方法是什么。繁体代码,BufferredInputStreamstream=nulltry{----stream=newBufferredInputStream(newFileInputStream());----}finally{if(stream!=null){stream.close()}文件句柄是通过单独关闭BufferredInputStream.close释放还是需要显式调用底层stream(即FileInputStream.close())。[FilterOutputStream.close]方法的Javadoc指定它也将显式关闭底层