autocloseable

    1热度

    1回答

    我有一个名为JavaShellStream的类,它扩展了接口Closeable和Autocloseable。但是,当我使用这个类时,不会调用它的close()方法,不会触发有资源泄漏的警告。我有另一个类JavaShell,它有一个名为exec(String cmd)的方法,它返回一个JavaShellStream对象。当我创建以下列方式新JavaShellStream对象,不会触发资源泄漏警告:

    -1热度

    2回答

    Sonar显示下面的代码是阻塞类型的错误,那么如何在finally块中关闭FileInputStream?这是抱怨我没有关闭FileInputStream但我该怎么做? FileInputStream是方法的返回类型,如果我在这里关闭,那么从它调用的地方就没有用处。请让我知道 - 如果同样的方法返回FileInputStream,如何关闭FileInputStream? 下面是代码: @Overr

    0热度

    1回答

    我有一个类名为参数封装不同的价值观,包括java.sql.Clob 随着JDBC4规范,我们有一个free()方法,其可称为分配给Clob对象免费资源。我想制作Parameter类的AutoClosable并调用free()方法的内部close() 这工作了伟大的,但我也想要的东西强制执行,或者至少暗示其他人Parameter是除了文档的AutoClosable 实例有办法实现这一点?基本上我正在

    0热度

    1回答

    我知道try with resources功能可以从Java 7开始提供,我希望后来版本的dropwizard hibernate能够提供一个实现autocloseable接口的Sessions对象。 我无法看到在任何版本的dropwizard的javadocs。有没有一种方法可以确定版本是否支持?

    0热度

    2回答

    是 new PrintWriter(ExampleStream).print("Just Something"); 一样 PrintWriter pw = new PrintWriter(ExampleStream); pw.print("Just Something"); pw.close(); 于是将PrintWriter的接近?

    1热度

    1回答

    看着它给出了下面的代码示例quick start guide: CloseableHttpClient httpclient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("http://targethost/homepage"); CloseableHttpResponse response1 = httpclien

    2热度

    4回答

    我需要打开N个多播套接字(其中N来自参数列表的大小)。然后,我会将相同的数据发送到循环中的N个套接字中的每个套接字,最后关闭每个套接字。我的问题是,我如何使用try-with-resources块来做到这一点?下面是我如何与一个单一的资源做到这一点: final int port = ...; try (final MulticastSocket socket = new MulticastSo

    4热度

    3回答

    Autocloseable应始终与try-with-resources一起使用。至少Intellij检查表明它。 所以,如果我有一个产生Foo实现Autocloseable我应该做的代码: try (final Foo foo = getFoo()) { foo.doSomething(); } 但如果我有函数,返回Foo[]?或接受Foo[](或Collection<Foo>)作

    -2热度

    2回答

    我在这里有一个示例代码。函数创建的FileInputStream是否会在代码存在parentFunction的try/catch块时自动关闭? 或者是否需要在someOtherFunction()本身中显式关闭? private void parentFunction() { try { someOtherFunction(); } catch (Exceptio

    0热度

    1回答

    当我编译我的项目,我收到此错误: trouble processing java/lang/AutoCloseable.class 请帮我整理了这一点。