用apache的net项目包吧,提供的功能比sun的强。
http://jakarta.apache.org/commons/net/
http://jakarta.apache.org/commons/net/
解决方案 »
- float与double的精度问题
- JTextPane 复制图像问题,懂的请进。。。谢谢!
- 有人推荐个画图(diagram,或者UML那种图)的软件么?简单好用,可以export出来,然后放到word上面的。谢谢了!
- 程序写了一半下面该怎么写啊
- 请问下j2sdkee与j2ee区别
- 给一个日期如何取到那周的周一和周日的日期
- 如何在java代码中改变Solaris操作系统上文件的创建用户名,组,和文件属性
- 一个这样的错误,请各位帮忙
- 怎么控制数据的长度呀?
- 新手求助Java GUI界面的JMenuBar
- 用java mail发送邮件,出现以下错误,给了源码,大家看看~~~,马上结帐
- 大家帮忙看一个创建word文档的问题
import java.net.InetAddress;
import org.apache.commons.net.ftp.*;
import org.apache.commons.net.ftp.parser.*;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPFileEntryParser;import sun.net.TelnetInputStream;public class FtpAppache {
public FtpAppache() throws Exception{
// sun.net.ftp.FtpClient ft = null;
// TelnetInputStream t = ft.list();
// t.setStickyCRLF(true);
} public void test1() throws Exception {
//
String strTemp = ""; //InetAddress ia = InetAddress.getByName("192.168.0.193");
FTPClient ftp = new FTPClient();
ftp.connect("192.168.0.193"); boolean blogin = ftp.login("de", "123456");
if (!blogin) {
System.out.println("连接失败");
ftp.disconnect();
ftp = null;
return;
} /*//如果是中文名必需进行字符集转换
boolean bMakeFlag = ftp.makeDirectory(new String("测试目录".getBytes(
"gb2312"), "iso-8859-1")); //在服务器创建目录
//上传文件到服务器,目录自由创建
File file = new File("c:\\test.properties");
ftp.storeFile("test.properties",new FileInputStream(file));*/ System.out.println(ftp.getSystemName()); FTPFile[] ftpFiles = ftp.listFiles();
if (ftpFiles != null) {
for (int i = 0; i < ftpFiles.length; i++) {
System.out.println(ftpFiles[i].getName());
//System.out.println(ftpFiles[i].isFile());
if (ftpFiles[i].isFile()) {
FTPFile ftpf = new FTPFile();
/*System.err.println(ftpf.hasPermission(FTPFile.GROUP_ACCESS,
FTPFile.EXECUTE_PERMISSION));
System.err.println("READ_PERMISSION="+ftpf.hasPermission(FTPFile.USER_ACCESS,
FTPFile.READ_PERMISSION));
System.err.println("EXECUTE_PERMISSION="+ftpf.hasPermission(FTPFile.USER_ACCESS,
FTPFile.EXECUTE_PERMISSION));
System.err.println("WRITE_PERMISSION="+ftpf.hasPermission(FTPFile.USER_ACCESS,
FTPFile.WRITE_PERMISSION));
System.err.println(ftpf.hasPermission(FTPFile.WORLD_ACCESS,
FTPFile.READ_PERMISSION));*/ }
//System.out.println(ftpFiles[i].getUser());
}
} //下载服务器文件
FileOutputStream fos = new FileOutputStream("e:/proftpd-1.2.10.tar.gz");
ftp.retrieveFile("proftpd-1.2.10.tar.gz",fos);
fos.close(); //改变ftp目录
//ftp.changeToParentDirectory();//回到父目录
//ftp.changeWorkingDirectory("");//转移工作目录
//ftp.completePendingCommand();// //删除ftp服务器文件
//ftp.deleteFile(""); //注销当前用户,
//ftp.logout();
//ftp.structureMount("");
ftp.disconnect();
ftp = null;
} /**
* 封装好的东西是好用,碰到这种问题,我们就up
* @param args String[]
*/
public static void main(String[] args) {
try {
FtpAppache ftpAppache1 = new FtpAppache();
ftpAppache1.test1();
}
catch (Exception e) {
e.printStackTrace();
}
}}
难道是使用JAR的方法错误?请高人能不能解释的详细、直观些? (深奥的看不懂 :( )
修改成
“.\;C:\j2sdk1.4.2_06\lib\.;”