java - 如何用java从另一台服务器读取文件?

标签 java

我想从位于不同位置的服务器读取文件。

我有服务器的IP、用户名和密码。

如何在java中读取文件?

最佳答案

  • 您可以创建本地 FTP 服务器并将远程文件作为字节数组读取,如下所示

    try {
            URL url = new URL("ftp://localhost/myDir/fileOne.txt");
            InputStream is = url.openStream();
            ByteArrayOutputStream os = new ByteArrayOutputStream();                 
            byte[] buf = new byte[4096];
            int n;                  
            while ((n = is.read(buf)) >= 0) 
                    os.write(buf, 0, n);
            os.close();
            is.close();                     
            byte[] data = os.toByteArray();
         } catch (MalformedURLException e) {
            e.printStackTrace();
         } catch (IOException e) {
            e.printStackTrace();
         }
    
  • 通过Http读取二进制文件

    URL url = new URL("http://q.com/fileOne.txt");             
    InputStream is = url.openStream();
    

关于java - 如何用java从另一台服务器读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6606219/

相关文章:

java - 从 Jasperstudio 触发 Java

java - 使用一个 DTO 对象处理 2 次转换

java - 如何使用xstream读取xml中的注释

java - 尝试读取系统提供给我的 listFiles 时出现 FileNotFoundException。这是名称编码问题吗?

java - 在 for 循环中重用 Thread 对象

java - 如何在 Maven pom 文件中定义源文件夹顺序?

java - Java 中的国际化错误

java - 添加框架内容时出现空指针异常

java - acm.program.GraphicsProgram,无法获得适当大小的 Canvas

java - C# 相当于 Java 8 "method reference"