关于JAVA FTP连接后文件列表中的中文是乱码
publicvoidconnectServer(){try{ftpClient=newFtpClient();//实例化FtpClient对象StringserverAd...
public void connectServer(){
try{
ftpClient = new FtpClient(); //实例化FtpClient对象
String serverAddr=jtfServer.getText();//得到服务器地址
int port = Integer.parseInt(this.jftpPort.getText());
String user=jtfUser.getText(); //得到用户名
String password = new String(jtfPass.getPassword()); //得到密码
ftpClient.openServer(serverAddr,port); //连接到服务器
ftpClient.login(user,password); //在服务器上注册
InputStream is=ftpClient.list(); //得到服务器目录与文件列表输入流
StringBuffer info=new StringBuffer(); //实例化StringBuffer对象,用于输出信息
int ch;
while ((ch=is.read())>=0){ //未读完列表,则继续
info.append((char)ch); //增加信息
}
jtaShowFiles.setText(new String(info)); //显示信息
is.close(); //关闭输入流
}
catch (IOException ex){
JOptionPane.showMessageDialog(FtpClientDemo.this,ex.getMessage()); //显示提示信息
ex.printStackTrace(); //在命令行窗口输出出错信息
}
} 展开
try{
ftpClient = new FtpClient(); //实例化FtpClient对象
String serverAddr=jtfServer.getText();//得到服务器地址
int port = Integer.parseInt(this.jftpPort.getText());
String user=jtfUser.getText(); //得到用户名
String password = new String(jtfPass.getPassword()); //得到密码
ftpClient.openServer(serverAddr,port); //连接到服务器
ftpClient.login(user,password); //在服务器上注册
InputStream is=ftpClient.list(); //得到服务器目录与文件列表输入流
StringBuffer info=new StringBuffer(); //实例化StringBuffer对象,用于输出信息
int ch;
while ((ch=is.read())>=0){ //未读完列表,则继续
info.append((char)ch); //增加信息
}
jtaShowFiles.setText(new String(info)); //显示信息
is.close(); //关闭输入流
}
catch (IOException ex){
JOptionPane.showMessageDialog(FtpClientDemo.this,ex.getMessage()); //显示提示信息
ex.printStackTrace(); //在命令行窗口输出出错信息
}
} 展开
4个回答
展开全部
需要设置文件传输的格式,有2中格式 1:asicc 。2:binary格式 也就是二进制格式,并且ftpClient提供了相应的方法,asicc(),barry(),你要在连接ftp的时候加上此方法,ftpClient.binary();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是使用原生态 java FtpClient 对象吧?
java 自带的 ftp 是有这种问题,除非你修改java 源码,不然解决不了
我们现在都是使用的 apache common-net 工具包来做的
java 自带的 ftp 是有这种问题,除非你修改java 源码,不然解决不了
我们现在都是使用的 apache common-net 工具包来做的
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
优质机构答主
2020-12-25 · 百度认证:广东太平洋互联网信息服务有限公司官方账号,优质数码...
关注
展开全部
解压文件出现中文乱码怎么办解决办法
华为Mate50 Pro曲面旗舰手机
¥6799
苹果 AirPods Pro 2代
¥1699
索尼65英寸4K HDR专业游戏电视
¥7499
惠普战66五代15.6英寸轻薄本
¥4399
查
看
更
多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编码问题,把你的action改编码为:GBK就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询