try-with-resources

    4熱度

    2回答

    我正在使用IntelliJ IDEA Ultimate 2016.2.1,已將Project SDK設置爲我的1.8版本,將Project Language Level設置爲8,將Module SDK設置爲我的1.8版本,並將JDK主路徑設置爲/Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home。 我已重新啓動IDE。 不過

    1熱度

    1回答

    我試圖與資源塊嘗試打開OutputStream資源: try (OutputStream output = connection.getOutputStream()) { output.write(query.getBytes(charset)); } 但是,我得到一個編譯錯誤: Resource specification not allowed here for source

    4熱度

    3回答

    Autocloseable應始終與try-with-resources一起使用。至少Intellij檢查表明它。 所以,如果我有一個產生Foo實現Autocloseable我應該做的代碼: try (final Foo foo = getFoo()) { foo.doSomething(); } 但如果我有函數,返回Foo[]?或接受Foo[](或Collection<Foo>)作

    0熱度

    2回答

    我想實現用資源嘗試處理POST請求的代碼。 以下是我的代碼: public static String sendPostRequestDummy(String url, String queryString) { log.info("Sending 'POST' request to URL : " + url); log.info("Data : " + queryStrin

    2熱度

    2回答

    之前創建由於Java 7中,我們可以使用try與資源: try (One one = new One(); Two two = new Two()) { System.out.println("try"); } catch (Exception ex) { ... } 現在的問題是,爲什麼我必須建立在try語句來的對象?爲什麼不允許我這樣的語句之前創建的對象: One one =

    1熱度

    1回答

    Sonar提供了一個錯誤,應該關閉這個FileOutputStream。我需要修改以下代碼才能使用try-with-resources。我該怎麼做呢? public void archivingTheFile(String zipFile){ byte[] buffer = new byte[1024]; try{ FileOutputStream fos = ne

    -1熱度

    1回答

    我需要知道如何在不使用來自I/O文件異常的我的ArrayList的前兩個值的情況下爲總和形成等式。 我的總和不應該包括前兩個權重,0.5和最小數字3,所有的值是:0.5,3,10,70,90,80,20。這些數字來自輸入文件, 「data.txt中」。另外,我需要製作試用資源聲明。我對此很陌生,剛剛學會了,但我想知道如何將它應用到我自己的程序中。 public class CalcWeighted

    1熱度

    1回答

    我正在用Java7編寫代碼,並使用try-with-resources功能。 當我創建一個ZipOutputStream的實例。通過這樣做,我不再需要關閉finally塊中的流。試用資源管理(當然是由JVM)。 我的問題是 - 關於使用closeEntry()。我應該在我的try塊中寫入這個方法,還是應該刪除它,JVM將通過try-with-resources特性自動關閉它,就像close()方法

    0熱度

    2回答

    嘗試使用資源時不工作,但嘗試工作沒有資源! 這是這種情況的一個簡單例子。我在工作項目中遇到了這個「bug」。 當我使用嘗試沒有資源 try { Resources resources = getResources() // some code here, look below } 我只有一個我的週期的迭代,這是正確的,因爲我具備的條件,「如果真再突破」,但是當我改變了嘗試無追索權的嘗試資

    0熱度

    1回答

    我有下面的代碼: try(Socket s1=new Socket(...); Socket s2=new Socket(...);) { some logic... } 我的理解,爪哇關閉s2先s1。 如果s2.close()引發異常,會發生什麼情況?在之前的失敗後,Java會嘗試關閉s1?