在局域网内如何把服务器上的文档复制到另外一台电脑上
在局域网内把服务器上的文档复制到另外一台电脑上,可以通过局域网共享,把电脑上的共享文件夹设置为安全控制的权限,这样就能把服务器上的文件,通过局域网共享复制到另一台电脑上。
1、两台电脑都连上同一个路由器。
2、右击桌面网络----属性----更改高级共享设置
3、选择 公共网络---选择以下选项:启动网络发现------启动文件和打印机共享-----启用共享以便可以访问网络的用户可以读取和写入公用文件夹中的文件(可以不选)----关闭密码保护共享( 其他选项使用默认值)
4、保存,并确定。
5、选择需要共享的文件夹或者盘符,右击--属性
6、打开安全选项卡——选择编辑——添加——everyone。
7、打开共享选项卡---- 选择共享---弹出对话框---添加“Guest”---共享
8、选择 高级共享 ----选择共享此文件 ----确定
9、选择 高级共享 ----选择共享此文件——选择 权限——添加everyone。
10、在另一台电脑上双击打开网络,就会出现刚才共享的文件夹或者盘符了。
注意:为了防止意外错误,请把两台电脑的防火墙都关闭。
这个要看你的需求了,如果仅仅是纯数据,直接通过网络共享,把老服务器上的数据复制到新服务器就行了,如果是有业务应用系统跑在老服务器上,那就需要把业务应用系统也迁移到新服务器山了。 迁移业务应用系统,如果你会安装,那就在新服务器上安装一下,然后恢复数据。如果你不会安装,这就要把老服务器上的所有环境全部迁移到新服务器上,这就叫服务器迁移,你可以用vmware来实现服务器到服务器的迁移。
你可以使用Robocopy来复制(vista中自带,win7和win2008中也有)。Robocopy可以让我们在复制文件的时候,将属性、用户权限、所有者都可以一并复制到目标文件夹中。你可以找一台win7的机器和你的服务器联网,再来调用Robocopy来通过网络复制文件。
使用Robocopy有三种方法:
一是按下Win+R,在“运行”窗口中直接输入命令;二是按下Win+R后,在“运行”窗口中输入CMD以启动命令提示符,在命令提示符窗口中输入命令;第三种是打开纯文本编辑器如“记事本”,在其中输入相应命令,在保存时输入文件名为“"文件名bat"”(不需要全角双引号,但半角引号一定不能少),生成批处理文件。双击批处理文件即可运行相应的命令。因为建立的批处理文件易于保存和修改,方便随时调用,强烈推荐。
命令是:robocopy d:work e:ack /e /copyall
[参数讲解]
/e表示复制所有子目录包括空文件夹。
/copyall等于/copy:datsou,表示将所有源文件夹的信息复制到目标文件夹中,其中D:文件数据,A:文件属性,T:时间信息,S:权限信息,O:所有者信息,U:审核信息。
用copy命令,
将远程主机的文件复制到自己的电脑:copy
\\ip地址\c$\文件名\c:\
当然也可以把本地文件复制到远程主机:
copy
c:\文件名\\ip地址\c$
如果是ftp主机比如5944,可以在网页上直接登陆,打开ie输入
ftp://ftp分配给你的ip地址
回车后要在对话框里输入ftp分配的用户和密码
如果登陆成功,可以把浏览器的页面框缩小后以拖拽的方式把ftp上的文件拖到本地桌面。
具体在cmd命令下的ftp命令实在太多,这里就不用说了。
打开“远程桌面连接”;
2 点击“选项”,下图所示;
3 点击“详细信息”后如下图;
4 本地磁盘可以直接映射出来,进入远程直接拷贝即可。
把服务器上面的文件复制到本地有以下几种方法:
一、在服务器上面安装FTP服务端,通常是可以让服务商帮你安装的然后在本地电脑上安装flashfxp工具用该工具登录FTP并把服务器上面的数据下载到本地电脑
二、在本地电脑点开始-运行输入mstsc按确定在弹出的窗口出点选项-点"本地资源"-点"详细信息"把本地磁盘前面的方框勾选上然后再连接服务器登录服务器以后打开"我的电脑"在里面可以访问到你本地电脑的磁盘分区直接把服务器磁盘上的内容复制到本地电脑磁盘即可
三、登录服务器把上面需要复制的内容打压缩包然后通过发邮箱附件的功能把压缩包发到你的另一个邮箱然后在本地电脑登录收件的邮箱并把附件下载到本地电脑即可
方法一:先将A服务器数据复制到移动硬盘,复制好后,取下移动硬盘,然后挂到服务器B上,然后将移动硬盘数据粘贴到服务器B上。
方法二:先将A服务器数据复制到百度云上,然后到服务器B上,下载百度云上的数据即可。
方法三:两台服务器同时打开QQ,然后从服务器A将数据传到服务器B上。
我有一个 jar,它有两个依赖的 dll 文件我想知道是否有任何方法可以在运行时将这些文件从 jar 中复制到用户临时文件夹中这是我的当前代码(编辑为仅加载一个 dll 以减少问题大小):
public String tempDir = SystemgetProperty("javaiotmpdir");
public String workingDir = dllInstallclassgetProtectionDomain()getCodeSource()getLocation()getPath();
public boolean installDLL() throws UnsupportedEncodingException {
try {
String decodedPath = URLDecoderdecode(workingDir, "UTF-8");
InputStream fileInStream = null;
OutputStream fileOutStream = null;
File fileIn = new File(decodedPath + "\loadAtRuntimedll");
File fileOut = new File(tempDir + "loadAtRuntimedll");
fileInStream = new FileInputStream(fileIn);
fileOutStream = new FileOutputStream(fileOut);
byte[] bufferJNI = new byte[8192000013370000];
int lengthFileIn;
while ((lengthFileIn = fileInStreamread(bufferJNI)) > 0) {
fileOutStreamwrite(bufferJNI, 0, lengthFileIn);
}
//close all steams
} catch (IOException e) {
eprintStackTrace();
return false;
} catch (UnsupportedEncodingException e) {
Systemoutprintln(e);
return false;
}
我的主要问题是在运行时从 jar 中取出 dll 文件任何从 jar 中检索路径的方法都会有所帮助
提前致谢
推荐答案
由于您的 dll 捆绑在您的 jar 文件中,您可以尝试使用 ClassLoader#getResourceAsStream 并将它们作为二进制文件写入任何地方想要在硬盘上
这是一些示例代码:
InputStream ddlStream = <SomeClassInsideTheSameJar>class
getClassLoader()getResourceAsStream("some/pack/age/somelibdll");
try (FileOutputStream fos = new FileOutputStream("somelibdll");){
byte[] buf = new byte[2048];
int r;
while(-1 != (r = ddlStreamread(buf))) {
foswrite(buf, 0, r);
}
}
上面的代码会将位于 somepackage 包中的 dll 提取到当前工作目录
0条评论