Java File Appender写入Windows网络共享

时间:2011-03-25 20:13:02

标签: java

我正在使用fileappender在我的代码中设置log4j记录器(参见下面的代码)

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

如何将文件写入公共Windows网络共享,如\\server1\path1\path2\log.txt

3 个答案:

答案 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();
相关问题