比如:A(java 环境)要操作FTP服务器 B(liunx系统) 上的文件,
从aaa目录 剪切到 aaa/bbb 下,
1.能不能从 A (java 环境中)直接用liunx命令,操作B上的文件了?
2.又该如何连接到liunx 那个用户下呢?
3.如何实现?
从aaa目录 剪切到 aaa/bbb 下,
1.能不能从 A (java 环境中)直接用liunx命令,操作B上的文件了?
2.又该如何连接到liunx 那个用户下呢?
3.如何实现?
解决方案 »
- CachedRowSetImpl 出错java.lang.NullPointException
- 使用华为提供的联通彩信模拟器发送上行短信时遇到的问题!急急急。
- xhtmlrenderer将HTML转PDF 的棘手问题
- 急啊……关于spring远程调用(httpinvoker) 返回值问题
- 使用hibernate,对象怎么处理数据字典
- java路上,我该如何选择
- 一个关于DWR的问题,在线等,答案合适即结贴!
- jacob设置word图片文字环绕方式
- 新手请教关于Apache和Tomcat的问题,望赐教!
- 调试struts出错,高手看看这是什么错误!!!
- Hibernate 分页 dao里边如何获得总记录数
- 请教:如何在Swing JTable的表头增加一个Check Box?
try {
Process process = Runtime.getRuntime().exec("");
process.getErrorStream();
} catch (Exception e) {
}
}
或者直接写一个shell脚本,让他执行,行不行呢?望指点,谢谢啦
我只能上csnd 哦
其实我想,首先在liunx中把用户权限都设好
在java 中如果能连接到那台服务器,再用这个用户连上去,但这样能实现吗?
2.SSH连LINUX(secure shell client),再通过API调用B上的命令.相当于TELNET.
3.下载SSH的的java 实现, 调用命令呗
public static boolean test(String filename) {
try {
Process myproc = Runtime.getRuntime().exec(
"scp [email protected]:/data/1.jpg " + filename);
myproc.getErrorStream();
return true;
} catch (Exception e) {
}
return false;
}这个是个copy的例子,
Process process = Runtime.getRuntime().exec("ftp");
InputStream is = process.getInputStream();
OutputStream os = process.getOutputStream();
然后从is里读服务器的响应信息,往os里写入要执行的命令。
应该可以实现的吧?其实就是做了一个简易的ftp的客户端软件。
,如果用liunx命令就快些了,但这样确实不好管理,不知道成功还是失败难道一定只能用apache 的包来操作了吗各位有没有更好的办法了,望给思路,谢谢啦
楼主知道Linux文件移动和复制的区别吗?文件的移动并非复制+粘贴+删除这个过程,而仅仅是文件信息的修改,说起来也就是几个字节的修改而已。所以如果你单纯是想把一个文件移动到另一个目录下,这个操作很简单很快。这只在同一块硬盘下适用,如果系统有两块以上的硬盘,文件在硬盘间的移动才是复制粘贴。所以一般情况下不用担心费时间的事。
感谢你的回答
其实现在是在一块硬盘上操作文件移动,我说的费时间是指文件在一个盘上,用流去读写,这样会费时间
不是讲移动费时间,
如果对于以后可移置性可维护性来讲,是不是用FTP来操作好了