求教: java移动文件(移动ftp上的文件)

问题描述

通过JAVA操作FTP上的文件(我用的是sun.net.ftp.FtpClient)如:FTP上有目录A和目录B,现要将A目录中的文件移动到B目录,请问该怎么做? 第一次操作ftp上的文件,实在是太多不懂,还望各位指点一二,谢谢!!!前面搜索了下,好像这位老兄liugj99跟我一样的问题,可是没有满意答案问题补充:感谢lijie250,也非常感谢mickeymak,不过,这个只能处理本地文件吧。能否再扩展一些,操作ftp上的文件?

解决方案

希望对你有帮助FileInputStream fis = new FileInputStream(in); FileOutputStream fos = new FileOutputStream(out); byte[] buf = new byte[1024]; int i = 0; while((i = fis.read(buf))!=-1){ fos.write(buf, 0, i); } fis.close(); fos.close();------------整个目录下--------------------import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream;public class CopyFile { private static String sourcepath;private static String destpath;//处理参数 private void processArgs(String[] args) { if (args.length != 2) { System.out.println("请输入两个文件目录……"); System.exit(1); }//end if else { sourcepath = args[0]; destpath = args[1]; }//end else }//end processArgs//拷贝文件 private void copyFile(String source, String dest) { try { File in = new File(source); File out = new File(dest); FileInputStream inFile = new FileInputStream(in); FileOutputStream outFile = new FileOutputStream(out); byte[] buffer = new byte[1024]; int i = 0; while ((i = inFile.read(buffer)) != -1) { outFile.write(buffer, 0, i); }//end while inFile.close(); outFile.close(); }//end try catch (Exception e) {}//end catch }//end copyFile//处理目录 public void copyDict(String source, String dest) { String source1; String dest1;File[] file = (new File(source)).listFiles(); for (int i = 0; i < file.length; i++) if (file[i].isFile()) { source1 = source + "/" + file[i].getName(); dest1 = dest + "/" + file[i].getName(); copyFile(source1, dest1); }//end if for (int i = 0; i < file.length; i++) if (file[i].isDirectory()) { source1 = source + "/" + file[i].getName(); dest1 = dest + "/" + file[i].getName(); File dest2 = new File(dest1); dest2.mkdir(); copyDict(source1, dest1); }//end if }//end copyDictpublic static void main(String args[]) { CopyFile copyFile = new CopyFile(); copyFile.processArgs(args); copyFile.copyDict(sourcepath, destpath); } }//end CopyFile
解决方案二:
估计没有剪切的功能,只有先把文件从A目录复制到指定B目录,再把A目录的文件删除掉!

时间: 2024-11-05 14:50:35

求教: java移动文件(移动ftp上的文件)的相关文章

suse linux java ftp上传文件名称导致报错,求大神指导

问题描述 suse linux java ftp上传文件名称导致报错,求大神指导 上传时"school_user.questionext.csv"就因为文件名称多了一个"."导致报错 553 Could not create file.

服务器-Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录

问题描述 Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 Java FTP上传文件夹,只能上传到FTP根目录,如何上传到指定目录 如果文件较大,如何完整的上传到FTP的服务器 解决方案 用ftpClient.changeWorkingDirectory更改路径,路径不必以/开始

java使用ftp上传文件示例分享_java

复制代码 代码如下: import java.io.ByteArrayInputStream;  import java.io.FileOutputStream;  import java.io.IOException;  import java.net.SocketException;  import java.text.SimpleDateFormat;  import java.util.Date;  import org.apache.commons.io.IOUtils;  impor

php实现通过ftp上传文件_php技巧

大概原理 遍历项目中的所有非排除文件,然后获取 文件修改时间晚于文件上一次修改时间 的文件 然后将这些文件,通过ftp上传到对应的目录 具体代码如下: 因为只是工具,代码很乱,见谅 <?php error_reporting(7); if ($_SERVER['SERVER_ADDR'])exit;//禁止在web服务器下运行 $_GET['exclude'] = array('number.txt','uploads','Zend','docs','cache','You','managesd

ftp 上传文件异常

问题描述 大家好:请帮我看看,谢谢贴上部分代码:......ftpClient.binary();Filefile_in=newFile(filename);if(!file_in.exists())return-1;if(file_in.length()==0)return-2;os=ftpClient.put(newname);result=file_in.length();is=newFileInputStream(file_in);byte[]bytes=newbyte[1024];in

PHP实现ftp上传文件示例_php技巧

FTP上传是PHP实现的一个常见且非常重要的应用技巧,今天就来与大家分享一下PHP实现FTP上传文件的简单示例.希望对大家的PHP学习能带来一定的帮助. 主要代码如下: function make_directory($ftp_stream, $dir){ // if directory already exists or can be immediately created return true if ($this->ftp_is_dir($ftp_stream, $dir) || @ftp

php-在Linux FTP上传文件到网页之后 网页出现了404

问题描述 在Linux FTP上传文件到网页之后 网页出现了404 网页变成了这个样子,但是我默认首页已经设置成了index.php,然后我的主机也是能解析PHP的. 在这里我已经把我的文件放在了htdocs下,但是还是出现了404的问题,求解答一下,谢谢啦 解决方案 Linux中上传文件到ftp 解决方案二: 403是权限问题,你这个不是404 解决方案三: 确认一下目录访问权限有没有设置 解决方案四: 访问权限的问题,查一下访问权限的设置 解决方案五: 403是权限不够,请确认目录是否有权限

ftp上传文件老有上传失败

问题描述 最近一个项目用Apache的包ftp上传文件,对方服务器未开启防火墙之前一切都正常.对方开了防火墙之后经常有很多文件上传失败,但是每次连接又是正常的.后面改用ftp4j.jar包也是一样.各位有什么想法没有?防火墙是必须开的 解决方案 解决方案二:ftp的端口是不是被防火墙封了?解决方案三:不是,连接正常,而且有文件上传成功,只是经常有很多文件上传失败解决方案四:引用2楼sb6365的回复: 不是,连接正常,而且有文件上传成功,只是经常有很多文件上传失败 上传失败的文件后台有操作日志吗

JAVA如何利用JSON能上传文件?

问题描述 JAVA如何利用JSON能上传文件? 现在需要通过HTTP的POST请求实现文件发送的功能,其中发送的格式是通过JSON格式的,就是JSON里面携带的有其他参数,还有文件名和文件体,这个怎么实现? 解决方案 java上传文件到oracle数据库 解决方案二: String dataString = ""{name:""filenanme""content:""contentStr""}"