【问题标题】:How do I append some text to a distant txt file via http in Java?如何在 Java 中通过 http 将一些文本附加到远程 txt 文件?
【发布时间】:2015-11-19 01:17:22
【问题描述】:

一个文本文件位于http://example.com/myText.txt,具有读写权限。

如何使用 Java 在其上附加一些文本行。我看到了 OutputStreamWriter 类的示例,但它们都使用文件作为输出。那么http呢?

(我需要代码兼容Java 5)

【问题讨论】:

    标签: java http outputstream


    【解决方案1】:

    在您理解的意义上,HTTP 不支持任何这种性质的写操作。

    URL 和服务器上的文件之间没有明确的关系;具体来说,如果 URL 指向类似 Web 的服务器,HTTP GET 通常会返回一个类似文件的资源;但 HTTP POST 的结果不仅仅是对远程 url 文件的覆盖,它们由对方逐案处理。

    如果这确实是您想要的,我强烈建议您使用专门用于此目的的 FTP。

    【讨论】:

    • 而 FTP 在这方面优于 HTTP 到底如何?
    • @Julian FTP 支持写访问/PUT 支持很少
    • 好吧,但它也不支持追加,对吧:-)
    【解决方案2】:

    除了读取内容、在本地附加该行并使用 PUT 将其写回(这需要服务器支持 PUT 方法)之外,没有通用的解决方案。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-05
    • 2018-02-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-08
    相关资源
    最近更新 更多