小编use*_*691的帖子

如何使用JCIFS将文件从SMB共享复制到不在域中的本地驱动器

我正在尝试使用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)

此问题与如何使用Java中的jcifs将文件从smb共享复制到本地驱动器有关?

smb jcifs

4
推荐指数
1
解决办法
2万
查看次数

使用dbus只是用Python发送消息

我有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中编写客户端?或者,是否有更好的方法来实现相同的结果?

python dbus

3
推荐指数
1
解决办法
4939
查看次数

标签 统计

dbus ×1

jcifs ×1

python ×1

smb ×1