gpt4 book ai didi

java - 有没有办法在Windows中使用Java代码访问http :// :/logs. log.txt

转载 作者:太空宇宙 更新时间:2023-11-04 08:46:50 24 4
gpt4 key购买 nike

我正在尝试获取 Unix 服务器中存在的文件属性,当我在 IE 中键入此 URL 时,它会显示文件文件夹目录体系结构中的文件。

我计划为一个工具编写代码,以便我可以自动执行获取文件属性(如文件修改日期、文件大小等)的过程。

有什么方法/途径可以做到这一点吗?此代码是否有效:

File file = New File("http://<someserver.com>:<portnumber>/logs/log.txt");
Date date = file.LastModifiedDate();
System.out.println("modifed date is"+date);

最佳答案

如果你的服务器支持的协议(protocol)只是HTTP,恐怕没有简单的方法可以做到这一点。您必须:

  • 解析返回的 HTML,可能寻找 <a href=标签(使用一些 html parser ,但不使用正则表达式)
  • 使用 new URL(url).openConnection() 打开这些链接,读取它们的流,并递归地执行相同的操作,直到找到实际文件(而不是目录)。

但这不会为您提供文件属性 - 仅提供名称和文件内容。

如果你想浏览,你需要一个不同的协议(protocol),比如FTPSCP .

关于java - 有没有办法在Windows中使用Java代码访问http ://<someserver. com> :<portnumber>/logs. log.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4151615/

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