我一直在用我的树莓派构建一个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"。有人知道它是怎么工作的吗?
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)
我不认为java.io.File类支持AFP协议,开箱即用。
据我所知,java.io.File只支持本地文件系统和CIFS和SMB共享的UNC路径。
快速浏览一下web表明Jaffer为Java提供了AFP支持:https://sourceforge.net/projects/jaffer/
如果您让它为您工作,您可以考虑将其调整到Apache虚拟文件系统(VFS)。