我在我的代碼使用fileappender建立log4j的記錄器(見下面的代碼)Java文件追加程序寫入Windows網絡共享
FileAppender qappender = new FileAppender();
qappender.setFile("C:\logfile1.txt");
我怎麼得到它到一個文件寫入到一個公共窗口網絡像\\server1\path1\path2\log.txt
我在我的代碼使用fileappender建立log4j的記錄器(見下面的代碼)Java文件追加程序寫入Windows網絡共享
FileAppender qappender = new FileAppender();
qappender.setFile("C:\logfile1.txt");
我怎麼得到它到一個文件寫入到一個公共窗口網絡像\\server1\path1\path2\log.txt
將網絡共享映射到虛擬驅動器,如X:\path1\path2\log.txt
,然後嘗試寫入。
您可以使用從URL打開的OutputStream來代替使用文件,該URL可以從網絡訪問文件。
URL url = new URL("file://server1/file.txt");
URLConnection conn = url.openConnection();
OutputStream out = conn.getOutputStream();
使用UNC路徑?
qappender.setFile("\\\\server\\share\\logfile1.txt")
(在Java中的字符串字面量,\\
是字符\
轉義序列,所以上面的會寫的路徑\\server\share\logfile1.txt
)
他想要寫的文件,而不是閱讀。你如何寫一個URL? – meriton 2011-03-25 20:24:01
是的。對不起,我錯過了答案,但再次檢查。 – 2011-03-25 20:28:24