這裏是一個非常簡單的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