簡體   English   中英

如何從txt讀取行?

[英]How to read line from txt?

如何閱讀文字行? 看我的代碼:

public static String getTemplateFromFile() {
        String name = null;
        try {
            BufferedReader reader = new BufferedReader(new 
                        FileReader(
                      "http://localhost:8080/blog/resources/cache/templateName.txt"));
            name = reader.readLine();
            //name="TEST";
            //NULL anyway
            reader.close();

        }

        catch (Exception e) {

        }


        return name;
    }

我也有secnod版本,但是我的服務器死機了。

public static String getTemplateFromFile() {
        String name = null;
        /*
        try {
               URL url = new URL("http://localhost:8080/blog/resources/cache/templateName.txt");
               Scanner s = new Scanner(url.openStream());   

               name=s.nextLine();
               s.close();
            }
            catch(IOException ex) {

               ex.printStackTrace();
            }*/
        return name;
    }

我認為它無法關閉連接或其他功能。 即使我說name="TEST";它也會返回NULL name="TEST"; 在嘗試建設。

FileReader就是這樣-從文件而不是HTTP請求讀取的類。

您將得到一個無效的文件路徑異常,然后在邪惡的空白catch塊中忽略該異常。

相反,您應該使用URLConnection

嘗試這個

try{
     URL reader=new URL("http://localhost:8080/blog/resources/cache/templateName.txt");
     BufferedReader br=new BufferedReader(new InputStreamReader(reader.openStream()));
     name = br.readLine();
     //name="TEST";     
     br.close();
}catch (MalformedURLException ex) {
         ex.printStackTrace();
} catch (IOException ex) {
         ex.printStackTrace();
}

AFAIK, URL#openStream()內部調用URL#openConnection() ,后者創建URLConnection的實例並在其上調用URLConnection#getInputStream()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM