[英]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.