2011-03-25 98 views
1

我在我的代碼使用fileappender建立log4j的記錄器(見下面的代碼)Java文件追加程序寫入Windows網絡共享

FileAppender qappender = new FileAppender(); 
qappender.setFile("C:\logfile1.txt"); 

我怎麼得到它到一個文件寫入到一個公共窗口網絡像\\server1\path1\path2\log.txt

回答

2

將網絡共享映射到虛擬驅動器,如X:\path1\path2\log.txt,然後嘗試寫入。

0

您可以使用從URL打開的OutputStream來代替使用文件,該URL可以從網絡訪問文件。

URL url = new URL("file://server1/file.txt"); 
URLConnection conn = url.openConnection(); 
OutputStream out = conn.getOutputStream(); 
+0

他想要寫的文件,而不是閱讀。你如何寫一個URL? – meriton 2011-03-25 20:24:01

+0

是的。對不起,我錯過了答案,但再次檢查。 – 2011-03-25 20:28:24

2

使用UNC路徑?

qappender.setFile("\\\\server\\share\\logfile1.txt") 

(在Java中的字符串字面量,\\是字符\轉義序列,所以上面的會寫的路徑\\server\share\logfile1.txt