这里是一个非常简单的Java程序来打印文件的第一行:如何获取Java承认在cygwin下符号链接
import java.io.*
public class test {
public static void main(String[] args) throws IOException {
System.out.print(new BufferedReader(new FileReader(args[0])).readLine());
}
}
当我运行在Cygwin的这一计划并把它传递一个符号的名称链接,它打印的符号链接,而不是链接的目标的内容:
$ echo foo > testfile
$ ln -s testfile symlink_to_testfile
$ java test testfile
foo
$ java test symlink_to_testfile
!<symlink> ?t e s t f i l e
我怎样才能让Java来跟随符号链接?我希望比自己实现重定向更简单。
我戳了一圈,发现了一个名为路口(http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx)工具,我用来做Windows下的快捷方式(而不是LN -s以上)。这似乎解决了这个问题。 – 2010-05-27 18:09:25