gpt4 book ai didi

java - 使用站点名称保存文件

转载 作者:行者123 更新时间:2023-12-02 07:26:56 25 4
gpt4 key购买 nike

以下代码将页面内容保存到文件中:

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



public class url
{
public static void main(String[] args)
{
try
{
URL PageUrl;
URLConnection GetConn = null;
GetConn = null;

PageUrl = new URL("https://www.google.ru/");
GetConn = PageUrl.openConnection();

GetConn.connect();

InputStreamReader ReadIn = new InputStreamReader(GetConn.getInputStream());
BufferedReader BufData = new BufferedReader(ReadIn);
String htmlFileName = ("C:\\hello.html");
FileWriter FWriter = new FileWriter(htmlFileName);
BufferedWriter BWriter = new BufferedWriter(FWriter);
String UrlData = null;
while ((UrlData = BufData.readLine()) != null)
{
BWriter.write(UrlData);
BWriter.newLine();
}
BWriter.close();
}
catch(IOException io)
{
System.out.println(io);
}
}
}

但是我需要文件与网站页面具有相同的名称,例如,它必须以某种方式获取网页的名称并将其指定为文件的名称。

最佳答案

您可以使用URL.getFile()获取文件名。即

...
String htmlFileName = PageURL.getFile();
...

请注意,不同的 URL 可能引用同一个文件:http://example.com/test.html#anch1http://example.com/test.htmlhttp://example.com/test.html?a=b - 所有三个都在这里引用同一个 test.html 文件。在这种情况下,您可能希望以某种方式组合 getFile()getRef()getQuery()

值得提及代码中的一些问题:

  1. 变量名称以 lowerCase 开头,而不是 UpperCase
  2. 关闭finally block 中的资源。更好的是,如果您使用 Java 7,请使用 try-with-resources .

关于java - 使用站点名称保存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13455677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com