简体   繁体   English

将数据写入Java中的外部文件

[英]Write data to an external file in Java

I have data in my BufferedReader, but I want to print the data in an external file.我的 BufferedReader 中有数据,但我想在外部文件中打印数据。 How do I do that?我怎么做?

    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();

The above code works for me.上面的代码对我有用。 Instead, I want to save the data in an external file.相反,我想将数据保存在外部文件中。

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();

If i have understood correctly you have your data and you want to write them in an external txt file.如果我理解正确,你有你的数据,你想把它们写在一个外部 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();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM