无法使用java将网页内容打印到本地系统中的文件

无法使用java将网页内容打印到本地系统中的文件,java,Java,我无法在本地系统中将网页内容打印到文件中。请帮助我解决此问题 import java.net.*; import java.io.*; public class bpart { public static void main(String[] args) throws Exception { URL oracle = new URL("http://www.google.com/"); BufferedReader in = new Buffered

我无法在本地系统中将网页内容打印到文件中。请帮助我解决此问题

import java.net.*;

import java.io.*;

public class bpart
{
    public static void main(String[] args) throws Exception {

        URL oracle = new URL("http://www.google.com/");
        BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream()));

        OutputStream os = new FileOutputStream("my file location");


        String inputLine;
        while ((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
        in.close();
    }
}

我建议您使用try-with-resources结构进行I/O,并查看java命名约定。如果要将http调用的输出写入文件,可以执行以下操作:

public static void main(String[] args) throws Exception {
  URL googleUrl = new URL("http://www.google.com/");
  try (BufferedReader in = new BufferedReader(new 
    InputStreamReader(googleUrl.openStream()));
    PrintWriter out = new PrintWriter(new FileWriter("path/to/desired/file"))) {
    String inputLine;
    while ((inputLine = in.readLine()) != null) {
      System.out.println(inputLine);
      out.println(inputLine);
    }
  }
  catch (Exception e) {
    System.out.println(e.getMessage());
  }
}

“我的文件位置”。。。真的吗?无关:请查看java命名约定。类名不适用于任何情况。。。所有的名字都应该表达他们的意思。一个指向Google的名为oracle的URL?Stultuske说的“我的文件位置”很可能不是操作系统中的有效文件名。您不是在向文件写入,而是向控制台发送的
System.out
。显然,“我的文件位置”是一个伪文件。就像“file/to/path”一样