try-with-resources

    2熱度

    1回答

    所以我們在課堂上與ServerSockets混合在一起,製作了一個非常簡單的HTTP服務器,它接受請求,不做任何事情,並以200 OK和一些HTML內容作爲響應。 我一直在試圖找出這個問題兩天,我一直沒有得到處理它,也沒有我的老師。我認爲這是關閉服務器的問題,出於某種奇怪的原因。我已經解決了這個問題,但只是想知道爲什麼我首先發生了。 這裏有三個片段: HttpServer.class: packa

    42熱度

    5回答

    我正在嘗試使用JDK 7的「try-catch with resources」語句; IntelliJ突出顯示我的資源行,說 嘗試與資源不支持在此語言級別。 當我嘗試編譯,我得到: 的java:嘗試與 - 資源不-source 1.6 (使用-source 7或更高版本支持,使試穿與資源) 我檢查了嘗試,以資源爲我當前的項目已啓用,並且我的計劃是使用JDK 7(庫:C:\ Program File

    4熱度

    2回答

    我想寫出具有以下基本形式的一些簡單的插座碼 - try(BufferedReader request = new BufferedReader(new InputStreamReader(sock.getInputStream()))){ //Do some work... } //BufferedReader gets closed, but also makes the socket c

    0熱度

    3回答

    作爲一個學校練習,我用Java編寫了一個方法來搜索文件中的一個字符。這裏是代碼: public static void countLetter(char needle, String hayStack) throws IOException { File f = new File(hayStack); try (Scanner in = new Sca

    5熱度

    3回答

    我有一個實現AutoCloseable的類,目的是與Java 7的新try-with-resources構造一起使用。但是,我無法想出一種方法來保證我的課程的用戶使用try-with-resources。如果這種情況沒有發生,那麼我的班級將無法自行關閉,並且會發生不好的事情。有沒有什麼方法 - 語言構造或其他方式 - 來執行此操作?即使能夠檢測到我是否在try-with-resources塊中,以

    13熱度

    1回答

    隨着在Java 7中引入的try-with-resource,我驚訝地發現Lock未被改裝成AutoCloseable。這似乎是很簡單的,所以我下面增加它自己: class Lock implements AutoCloseable { private final java.util.concurrent.locks.Lock _lock; Lock(java.util.con

    49熱度

    4回答

    參考我的問題Any risk in a AutoCloseable wrapper for java.util.concurrent.locks.Lock?,我想知道爲什麼trh try-with-resource需要命名爲局部變量。 我現在的用法如下: try (AutoCloseableReentrantReadWiteLock.Lock l = _lock.writeLock()) {

    4熱度

    1回答

    在這段代碼中,我收到了's'和'p'的資源泄漏警告。這個警告是否有效? try (StringWriter s = new StringWriter(); PrintWriter p = new PrintWriter(s)) { p.print(InetAddress.getLocalHost().getHostName()); p.print('/'); Enum

    61熱度

    2回答

    我在期待緩衝的閱讀器和文件閱讀器關閉,並在拋出異常時釋放資源。 public static Object[] fromFile(String filePath) throws FileNotFoundException, IOException { try (BufferedReader br = new BufferedReader(new FileReader(filePath))

    0熱度

    1回答

    我使用Linux Debian 2.6.32-5-amd64。 我的Eclipse版本:4.2.0 我的Java版本:jdk1.7.0_07 當我建立我的項目,然後我得到錯誤: [javac] <myPath>file.java:66: error: try-with-resources is not supported in -source 1.6 [javac] try(Scanner