繁体   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