gpt4 book ai didi

java - 从 UNIX 写入 Windows 网络共享

转载 作者:行者123 更新时间:2023-12-01 14:18:51 25 4
gpt4 key购买 nike

下面的代码在windows下的eclipse中工作起来就像一个魅力:

public static void main(String[] args) 
{
try
{
String filePath = "\\\\myserver\\dir";
String fileName = "myFile.txt";
FileWriter myFileWriter = new FileWriter(filePath + File.separator + fileName);
BufferedWriter myBufferedWriter = new BufferedWriter(myFileWriter);
myBufferedWriter.write("test");
myBufferedWriter.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}

现在我想从同一网络中的 UNIX 机器运行此代码。程序运行,但不写入我的文件或引发异常。有什么想法吗?

干杯

最佳答案

如果目标 UNIX 计算机安装了 Samba,您可能想尝试以下库:

http://jcifs.samba.org/

不过,您需要用户名和密码。

try {
String filePath = "myserver/dir";
String fileName = "myFile.txt";
String user = "username";
String password = "password";
// URL: smb://user:passwd@host/share/filname
SmbFileOutputStream out = new SmbFileOutputStream("smb://" + user + ":" + password + "@" + filePath
+ File.separator + fileName);
out.write("test".getBytes());
out.close();
} catch (Exception e) {
e.printStackTrace();
}

如果服务器配置为 SMB 服务器,这也适用于 Windows 计算机作为目标。

关于java - 从 UNIX 写入 Windows 网络共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17831777/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com