【问题标题】:Save to txt (java) [duplicate]保存到 txt (java) [重复]
【发布时间】:2016-06-21 07:00:21
【问题描述】:

如何制作下面的代码,将网页本身保存到txt文件,我不需要网页的代码我需要将网页本身保存为文本,就像我们按CTRL + S并选择另存为txt。 同样,如何使浏览隐藏。 提前谢谢你:)

import java.awt.Desktop;
import java.io.File;
import java.net.URI;

public class Main {

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

    Desktop d = Desktop.getDesktop();
    String url = "http://w3-01.ibm.com/pc/entitle/pg2/Service.wss/mts/Lookup?type=8205&serial=06202ET";
    d.browse(new URI(url));
}
}

【问题讨论】:

  • "我不需要网页的代码,我需要网页本身" - 网页是一堆 HTML,可能包含一些 JavaScript 或其他内容。是“代码”。如果要从中提取一些数据,则需要对其进行解析。搜索一下,这是一个常见问题。

标签: java


【解决方案1】:

这是 Java 8 中的一个工作示例:

import java.io.*;
import java.net.URL;

public class Main {

    public static void main(String[] args) throws IOException {
        URL url = new URL("https://www.google.com/");
        String file = System.getProperty("java.io.tmpdir") + "google.txt";
        System.out.println("Saving file to " + file);
        try (InputStream in = url.openStream();
            OutputStream os = new FileOutputStream(file)) {
            int b;
            while ((b = in.read()) != -1) {
                os.write(b);
            }
        }
    }
}

【讨论】:

  • 这总是给我这个错误线程“main”java.io.FileNotFoundException中的异常:\tmp\google.txt(系统找不到指定的路径)在java.io.FileOutputStream.open0( Native Method) at java.io.FileOutputStream.open(FileOutputStream.java:270) at java.io.FileOutputStream.(FileOutputStream.java:213) at java.io.FileOutputStream.(FileOutputStream.java: 101) 在 Main1.main(Main1.java:12)
  • String file = "/tmp/google.txt"; 更改为可在您的系统上写入的路径。
  • 如果您使用的是 Windows,/tmp/google.txt 将无法工作。将其更改为与 Windows 兼容的有效路径。
  • 现在它在线程“main”中出现异常 java.io.FileNotFoundException: \temp (Access is denied) at java.io.FileOutputStream.open0(Native Method) at java.io.FileOutputStream.open (FileOutputStream.java:270) 在 java.io.FileOutputStream.(FileOutputStream.java:213) 在 java.io.FileOutputStream.(FileOutputStream.java:101) 在 Main1.main(Main1.java: 12)
  • 非常感谢,它可以工作,但这不是我想要的,我不希望页面的代码保存为文本,我想将页面本身保存为文本,就像您执行 CTRL + S 并选择另存为 txt 时一样。请问这样可以吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-26
  • 1970-01-01
相关资源
最近更新 更多