Java 如何从txt中读取行?

Java 如何从txt中读取行?,java,file,io,Java,File,Io,我怎样才能从课文中读出行?看看我的代码: public static String getTemplateFromFile() { String name = null; try { BufferedReader reader = new BufferedReader(new FileReader( "http://localhost:8080/b

我怎样才能从课文中读出行?看看我的代码:

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在try构造中。

FileReader
正是这样一个类,它从文件中读取,而不是HTTP请求

您得到了一个无效的文件路径异常,然后在邪恶的空catch块中忽略该异常


相反,您应该使用
URLConnection

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();
}
好的,
URL#openStream()
内部调用
URL#openConnection()
,它创建了
URLConnection的一个实例,并在其上调用
URLConnection#getInputStream()

试试这个

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();
}

好的,
URL#openStream()
内部调用
URL#openConnection()
,它创建了
URLConnection的一个实例,并对其调用
URLConnection#getInputStream()

它可能引发了一个异常。不要像那样默默地使用异常。可能引发了异常。在
catch
块中放入一些内容,例如
e.printStackException()
,以查看是否为case.Hm。真正地如果我尝试这个
catch(Exception e){name=“TEST”}
它将返回“TEST”。有人能帮我吗?它可能抛出了一个异常。不要像那样默默地使用异常。可能引发了异常。在
catch
块中放入一些内容,例如
e.printStackException()
,以查看是否为case.Hm。真正地如果我尝试这个
catch(异常e){name=“TEST”}
它将返回“TEST”。有人能帮我吗?哦。我没有注意到。我会试试的。我正在使用Tomcat,然后我的控制台冻结。不知道为什么。第一行。因为它只有一行。请检查您是否能够通过浏览器访问本地文件…以确保Tomcat正在托管properly@JohnSmithoh. 我没有注意到。我会试试的。我正在使用Tomcat,然后我的控制台冻结。不知道为什么。第一行。因为它只有一行。请检查您是否能够通过浏览器访问本地文件…以确保Tomcat正在托管properly@JohnSmith