【问题标题】:Is there a FileReader equivalent for a URL in Java? [duplicate]Java中的URL是否有等效的FileReader? [复制]
【发布时间】:2017-12-23 08:02:49
【问题描述】:

考虑以下内容。

val br = new BufferedReader(new FileReader(inputFileName))

但是我想直接从网络读取文件而不是文件,即从 ftp 或 http。那么,从 URL 读取的等效项是什么?

【问题讨论】:

    标签: java url


    【解决方案1】:

    我是 URLConnection

    这是 Java 文档中的一个示例:Reading from and Writing to a URLConnection

    import java.net.*;
    import java.io.*;
    
    public class URLConnectionReader {
        public static void main(String[] args) throws Exception {
            URL oracle = new URL("http://www.oracle.com/");
            URLConnection yc = oracle.openConnection();
            BufferedReader in = new BufferedReader(new InputStreamReader(
                                        yc.getInputStream()));
            String inputLine;
            while ((inputLine = in.readLine()) != null) 
                System.out.println(inputLine);
            in.close();
        }
    }
    

    【讨论】:

      【解决方案2】:

      你可以使用 java.io.InputStream

      导入 java.net.; 导入 java.io.;

      public class URLConnectionReader { 
          public static void main(String[] args) throws Exception {
              URL oracle = new URL("http://www.oracle.com/");
              URLConnection yc = oracle.openConnection();
              BufferedReader in = new BufferedReader(new InputStreamReader(
                                          yc.getInputStream()));
              String inputLine;
              while ((inputLine = in.readLine()) != null) 
                  System.out.println(inputLine);
              in.close();
          } 
      } 
      

      更多信息见Reading Directly from a URL

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-07
        • 2011-09-28
        • 2012-12-01
        • 2019-06-13
        • 2011-04-07
        • 2012-05-24
        • 2011-07-05
        • 1970-01-01
        相关资源
        最近更新 更多