java实现FTP远程文件移动(重命名、复制、拷贝)
首先就标题说明一点,java使用org.apache.commons.net.ftp.ftpclient包来操作FTP是很爽滴,但对远程文件操作,好像没有实现
复制文件的方法。我用的是文件移动(move),把文件从一个文件夹移动到另外一个文件夹。
背景:
在action中操作远程FTP,实现文件移动。程序运行在本机,FTP是一个Linux服务器。
实现:
登录FTP并生成一个FTPClient对象如 fc,用方法rename(String1,String2)如下:
fc.rename(file.getName(), "../ScheduleList/"+file.getName());
说明:
把FTP上当前工作目录下的文件(file.getName()),移动到与当前目录平级的另一目录ScheduleList下。
如果你只是想更改名称,那就写成fc.rename(file.getName(), "newName");
移动文件只是在新文件名前加上路径,我设置了当前工作目录,所以这里用的是相对路径。
注意:
action操作FTP时一定要注意中文编码问题,在action中显示为正常汉字的,用rename不一定正确。
我的文件名是用FTPFile的getName获得的,在action中是乱码,所以用UTF-8转了一次,但是把转过码显示正常的文件名放在
rename方法中就不对了,方法识别不了,rename不成功。包括你使用changeWorkingDirectory("path")更改工作目录时也一样,带汉字的字符串必须转码之后再作为参数。当然,这个时候你会发现你看到的参数是一些乱码,但是这些方法却能用。也就是说,你把从FTP上得到的东西转成正常显示的汉字了,但当你放参数给FTP方法时,又必须把它们转换回原来的编码。
相关文档:
class Global {
public static final String APPNAME= "xyz"; //全局常量
public static String currentUser = "abc"; // 全 ......
JAVA有好多东东
前几天看了看 没怎么通明白
今天早晨3点45看了会 国际米兰 客场挑战 切尔西的比赛
哎呀 很爽
魔力鸟重返斯坦福桥
我就想啊 这JAVA不是有个回访的函数吗
呵呵 忘了叫啥了
安切洛蒂在米兰时期经常被动的挨到魔力鸟的国际米兰的打压
这何尝不是JAVA里面的那个继承吗
还有 今天国米在锋线上使 ......
<!--
@page { size: 21cm 29.7cm; margin: 2cm }
P { margin-bottom: 0.21cm }
-->
Swing
是目前
Java
中不可缺少的窗口工具组,是用户建立图形化用户界面(
GUI
)程序的强大工具。
Java Swing
组件自动产生各种事件来响应用户行为。如当用户点击按钮或选择菜单项 ......
今天是学习Android开发的第二天:
今天主要学习了文件的读取、以及对xml文件的解析:
使用文件进行数据存储:
Activity提供了openFileOutput()方法可以用于把数据输出到文件中,具体的实现过程与在J2SE环境中保存数据到文件中是一样的。
public class FileActivity extends Acti ......
今天是学习
Android
的第三天,今天主要学了
Android
内置的
SQLite
数据库,学习了增删改查。
SharedPreferences
进行数据存储
:
Android
平台给我们提供了一个
SharedPreferences
类,它是一个轻量级的存储类,特别适 ......