【发布时间】:2015-08-04 08:24:29
【问题描述】:
我正在读取 URL 的内容并写入文件,问题是我无法写入文件中的所有内容,也不知道我做错了什么。
我的代码,
try {
URL url = new URL(sourceUri);
URLConnection conn = url.openConnection();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
file.getParentFile().mkdirs();
file.createNewFile();
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
while ((inputLine = br.readLine()) != null) {
bw.write(inputLine + System.getProperty("line.separator"));
}
br.close();
System.out.println("DONE");
}catch (IOException ioe){
ioe.printStackTrace();
}catch (Exception e){
e.printStackTrace();
}
return ontologies;
}
请帮忙
【问题讨论】:
-
第一件事:使用 java.nio.file。第二:你确定这是一个文本文件吗?为什么不直接复制
InputStream? -
@aioobe 不重复;当您在 2015 年拥有 java.nio.file 时,此答案使用过时的 API,请参阅我的答案。
-
@fge,我在链接的问题中没有看到任何提到过时 API 的内容。 (当然,有些答案使用的是过时的 API,但这里的正确程序是发布对 that 问题的答案,然后我认为将这个问题作为 dup 关闭。)
-
@aioobe 提示:
File -
@fge,我仍然没有在问题中看到任何
File。仅仅因为答案已经过时并不意味着应该发布新问题。