我正在尝试使用JCIFS将一些远程文件复制到Java中的本地驱动器.远程计算机位于域内.本地计算机不在域中.
以下代码有效,但它真的很慢(700Kb为2分钟......我有很多Mb ......):
SmbFile remoteFile = new SmbFile("smb://...")
OutputStream os = new FileOutputStream("/path/to/local/file");
InputStream is = remoteFile.getInputStream();
int ch;
while ((ch = is.read()) != -1) {
os.write(ch);
}
os.close();
is.close();
Run Code Online (Sandbox Code Playgroud)
我想我可以使用SmbFile.copyTo(),但我不知道如何访问本地文件.如果我写下面的内容,我会收到连接错误:
localfile = new SmbFile("file:///path/to/localfile")
Run Code Online (Sandbox Code Playgroud)
我有2个Python程序.我只是想从一个消息(一个长字符串)发送消息,我想使用dbus.现在,有一个简单的方法吗?
例如,如果消息非常小,我已部分解决了将消息放入路径的问题.但后来我不得不使用外部程序dbus-send:
服务器(python):
import dbus,gtk
from dbus.mainloop.glib import DBusGMainLoop
DBusGMainLoop(set_as_default=True)
bus = dbus.SessionBus()
def msg_handler(*args,**keywords):
try:
msg=str(keywords['path'][8:])
#...do smthg with msg
print msg
except:
pass
bus.add_signal_receiver(handler_function=msg_handler, dbus_interface='my.app', path_keyword='path')
gtk.main()
Run Code Online (Sandbox Code Playgroud)
客户端(bash :():
dbus-send --session /my/app/this_is_the_message my.app.App
Run Code Online (Sandbox Code Playgroud)
有没有办法在Python中编写客户端?或者,是否有更好的方法来实现相同的结果?