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