java.io.file 正在变成//变成/?

标签 java file ftp

我想从 FTP 路径实例化一个文件,例如:

java.io.File file = new File("ftp://"+"path/to/file");

但是当我尝试获取该文件的 fileInputStream 时:

FileInputStream in = new FileInputStream(file);

我收到 java.io.FileNotFoundException。

当我调试时,我可以看到在文件对象的实例化过程中,路径变成 "ftp:/path/to/file"-- with ONE斜杠 ==> 这会抛出异常(exception),因为他需要在“ftp:”后面加上双斜杠“//”才能将文件定位到 FTP 服务器中。

如何使路径包含双斜杠?

谢谢

最佳答案

您需要使用FTP客户端,例如Apache Commons Net .

JDK 中提供的文件 API 无法连接到开箱即用的 FTP 服务器。

关于java.io.file 正在变成//变成/?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24366184/

相关文章:

java - 从私钥和 CA 证书包创建 Java keystore

java - Opencv可以在同一张纸中检测出两个不同大小的矩形中的一个

bash - 不是空文件,但 "wc -l"输出 0

c# - Use C# to FTP file to mainframe including dataset - 将 FTP 脚本转换为 FtpWebRequest 代码

java - Spring JPA - 连接非持久字段

java - java中如何对JSON数组进行排序

c++ - 当其文件夹为只读且文件不是时,文件属性为只读

android - 无法使用文件类删除文件

python - 使用 ftplib 时出错

php通过FTP将文件从服务器上传到另一个服务器?