【问题标题】:Write data to an external file in Java将数据写入Java中的外部文件
【发布时间】:2020-04-22 17:55:49
【问题描述】:
我的 BufferedReader 中有数据,但我想在外部文件中打印数据。
我该怎么做?
URL url=new URL(input);
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
while((inputLine=br.readLine())!=null)
System.out.println(inputLine);
br.close();
上面的代码对我有用。相反,我想将数据保存在外部文件中。
【问题讨论】:
标签:
java
file
url
io
bufferedreader
【解决方案1】:
URL url=new URL(input);
BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));
String inputLine;
BufferedWriter writer = Files.newBufferedWriter(Paths.get(""));
while ((inputLine = br.readLine()) != null) {
System.out.println(inputLine);
writer.write(inputLine);
// must do this: .readLine() will have stripped line endings
writer.newLine();
}
writer.close();
br.close();
【解决方案2】:
如果我理解正确,你有你的数据,你想把它们写在一个外部 txt 文件中。
String path1 = "Your Path File";
File file1 = new File(path1);
file1.createNewFile();
FileWriter fw = new FileWriter(file1);
BufferedWriter bw = new BufferedWriter(fw);
bw.write("\n"+ your data); // "\n" because the new data will overwrite the previous
//and it will be lost
bw.flush();
FileReader fr = new FileReader(file1);
BufferedReader br = new BufferedReader(fr);
br.close();
bw.close();