我正在使用fileappender在我的代码中设置log4j记录器(参见下面的代码)
FileAppender qappender = new FileAppender();
qappender.setFile("C:\logfile1.txt");
如何将文件写入公共Windows网络共享,如\\server1\path1\path2\log.txt
答案 0 :(得分:2)
将网络共享映射到虚拟驱动器,例如X:\path1\path2\log.txt
,然后尝试编写。
答案 1 :(得分:2)
使用UNC路径?
qappender.setFile("\\\\server\\share\\logfile1.txt")
(在Java字符串文字中,\\
是字符\
的转义序列,因此上面将写入路径\\server\share\logfile1.txt
)
答案 2 :(得分:0)
您可以使用从URL打开的OutputStream,而不是使用File,您可以从网络访问文件。
URL url = new URL("file://server1/file.txt");
URLConnection conn = url.openConnection();
OutputStream out = conn.getOutputStream();