我用edtftpj1.5.2这个包连接ftp服务器,总是无法进入中文名字的文件夹,这是怎么回事?我转换字符编码也不行,求教!!!
程序如下:
import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPMessageCollector;
import com.enterprisedt.net.ftp.FTPTransferType;
import com.enterprisedt.net.ftp.FTPConnectMode;public class ftp
{
public static void main(String[] args)
{
String host="zhubao";
String password="[email protected]";
String user="anonymous";
String dir_c="常用资源";
// byte[] bytegb=dir_c.getBytes();
FTPClient ftp=null;
try{
System.out.println("connection!");
ftp=new FTPClient();
ftp.setRemoteHost(host);
//ftp.setTimeout(2);
ftp.connect();
System.out.println("logging!");
ftp.login(user,password);
ftp.chdir("/ftp/"+dir_c);
ftp.setConnectMode(FTPConnectMode.ACTIVE);
ftp.setType(FTPTransferType.ASCII); // get directory and print it to console
String[] files = ftp.dir(".",true);
for (int i = 0; i < files.length; i++)
{
System.out.print(files[i]);
System.out.println('\n');
}
System.in.read();
System.out.println("quit client!"); ftp.quit();
}
catch(Exception e)
{
System.out.println("error");
}
}
}
程序如下:
import com.enterprisedt.net.ftp.FTPClient;
import com.enterprisedt.net.ftp.FTPMessageCollector;
import com.enterprisedt.net.ftp.FTPTransferType;
import com.enterprisedt.net.ftp.FTPConnectMode;public class ftp
{
public static void main(String[] args)
{
String host="zhubao";
String password="[email protected]";
String user="anonymous";
String dir_c="常用资源";
// byte[] bytegb=dir_c.getBytes();
FTPClient ftp=null;
try{
System.out.println("connection!");
ftp=new FTPClient();
ftp.setRemoteHost(host);
//ftp.setTimeout(2);
ftp.connect();
System.out.println("logging!");
ftp.login(user,password);
ftp.chdir("/ftp/"+dir_c);
ftp.setConnectMode(FTPConnectMode.ACTIVE);
ftp.setType(FTPTransferType.ASCII); // get directory and print it to console
String[] files = ftp.dir(".",true);
for (int i = 0; i < files.length; i++)
{
System.out.print(files[i]);
System.out.println('\n');
}
System.in.read();
System.out.println("quit client!"); ftp.quit();
}
catch(Exception e)
{
System.out.println("error");
}
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货