当前位置: 首页 > 面试题库 >

使用Java读取远程文件

章飞虎
2023-03-14
问题内容

我正在寻找一种简单的方法来获取位于远程服务器上的文件。为此,我在Windows XP上创建了本地ftp服务器,现在我想为测试Applet提供以下地址:

try
{
    uri = new URI("ftp://localhost/myTest/test.mid");
    File midiFile = new File(uri);
}
catch (Exception ex)
{
}

当然,我会收到以下错误:

URI方案不是“文件”

我一直在尝试其他方法来获取文件,但它们似乎没有用。我该怎么办?(我也很想执行HTTP请求)


问题答案:

您不能使用ftp开箱即用。

如果文件位于http上,则可以执行以下操作:

URL url = new URL("http://q.com/test.mid");
InputStream is = url.openStream();
// Read from is

如果要使用库进行FTP,则应签出Apache Commons Net



 类似资料:
  • 我有一个简单的Hadoop安装有点麻烦。我已经下载了hadoop 2.4.0并安装在一个CentOSLinux节点(虚拟机)上。我已经为apache站点(http://hadoop.apache.org/docs/r2.4.0/hadoop-project-dist/hadoop-common/SingleCluster.html)上描述的具有伪分布的单个节点配置了hadoop。它从日志中没有问题

  • 问题内容: 我从在远程Ubuntu机器上的目录中读写文件的要求开始。 首先,我编写了一个Java程序,该程序可以从远程Windows计算机(即LAN)上的共享文件夹读取,写入文件。在这里,这样的事情在我的(本地)Windows计算机上起作用: 现在,当我考虑使用远程Ubuntu计算机时,显然我无法执行此类操作,因为该计算机不在LAN上( 我不确定即使在LAN上也可以做到 )。因此,我尝试了以下方法

  • 问题内容: 我正在寻找一种无需实际下载文件即可从远程服务器上的MP3文件读取ID3标签的方法。我见过像JAudioTagger和Entagged这样的库,但是它们似乎都需要一个文件对象,而不是URL或InputStream,我知道该如何获取远程文件。是否有另一个图书馆可以做到这一点?还是有办法使用URL获取正确的对象与这些类进行交互? 问题答案: 本页介绍如何获取MP3文件的ID3 V.1 标签。

  • 我已经考虑了很长一段时间了。我正在尝试从雅虎的股票API下载数据。当您使用 API 时,它会为您提供一个文件。我一直在看opencsv,这似乎很完美,除了我想避免下载和保存文件,如果可能的话。 根据示例,OpenCSV只能从中读取。根据Oracle关于的文档,文件需要是本地的。 是否可以使用 OpenCSV 从远程文件读取而不下载?

  • 我试图通过sftp协议使用JSch库读取文件: 问题是我在代码的最后一行遇到以下异常: 我在谷歌上搜索了一下,发现这个错误可能来自sftp服务器,通常发生在上传过程中(空间不足等)。因此,我在sftp服务器上设置了日志记录(调试级别),只看到以下内容: 没有别的了。我不知道我还能调查什么,因为我从双方都获得了所有相关日志:(远程机器是一台带有OpenSSH的Debian。

  • 我正在尝试使用Saxon 9将csv文件转换为xml文件。但是当我尝试检查存在并读取带有xslt函数的csv文件时,我遇到了一个问题:unparsed-text-可用(),unparsed-text() 它们可以很好地处理本地文件,但当我将远程文件作为参数传递时,unparsed-text-available()返回false。 例如,当我通过“D:\test\test.csv”时,它就工作了。当