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