0

我一直在使用我的树莓派来构建一个 afp(苹果文件协议)服务器。现在我正在尝试在笔记本电脑上使用带有 java 的 txt 文件。但如果我这样做,它就不起作用:

try{
BufferedReader reader = new BufferedReader(new FileReader("afp://.......1.txt"));
String line = reader.readLine();
System.out.println(line);
} catch(IOException e) {
System.out.println("File not found");
}

结果是“找不到文件”。有谁知道它是如何工作的?

File not found
java.io.FileNotFoundException: afp:/....1.txt (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at java.io.FileInputStream.<init>(FileInputStream.java:93)
    at java.io.FileReader.<init>(FileReader.java:58)
    at com.example.pz.Test.main(Test.java:10)
4

1 回答 1

0

我不认为 java.io.File 类支持 AFP 协议,开箱即用。

据我所知,java.io.File 仅支持 CIFS 和 SMB 共享的本地文件系统和 UNC 路径。

快速浏览一下网络表明 Jaffer 为 Java 带来了 AFP 支持:https ://sourceforge.net/projects/jaffer/

如果您让它为您工作,您可能会考虑将其调整为 Apache 虚拟文件系统 (VFS)。

于 2016-07-02T13:38:31.300 回答