【问题标题】:Opening a file on a local server在本地服务器上打开文件
【发布时间】:2014-04-25 15:53:53
【问题描述】:

我正在尝试打开位于本地服务器上的文件。

        String stringIds = "";
        URL url = new URL("http://192.168.1.181/file.txt");
        URLConnection conn = url.openConnection();

        BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line = "";
        while ((line = br.readLine()) != null)
        {
            stringIds += line;
        }

但是行:

BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));

不起作用(conn.getInputStream() 失败)。我可以在 Chrome 中打开文件。

【问题讨论】:

  • 不起作用失败是什么意思?
  • 该网址(“192.168.1.181/file.txt")在您的浏览器中有效吗?它显然是本地 IP,因此您需要从本地服务器检查。
  • 在我的电脑上运行良好。你得到什么错误?可以在这里复制粘贴吗?
  • 我有一个 java.nio.BufferOverflowException 异常

标签: java sockets url networking io


【解决方案1】:

试试这个:

String content = new URL("http://192.168.1.181/file.txt").getContent();

【讨论】:

  • 试过了,同样的问题。我的文件只包含一些 json,它没有标题。也许这就是问题所在?
  • 没有标题是好的。重要的是服务器在文件开始之前返回HTTP/1.1 200 OK 和两个换行符。
【解决方案2】:

这是因为我的文件没有扩展名,所以我添加了 .txt,就像在我的示例中一样,它可以工作

【讨论】:

    猜你喜欢
    • 2012-07-24
    • 2016-07-10
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 2015-09-23
    • 2018-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多