private boolean upload(String local, String remote) throws IOException
{
boolean flag = false;
String localFile = "D:/anewfile/test.txt";
String remotefilepath = remote;
if(ftpClient.isConnected())
{
testisexite("D:/bnewfile");
ftpClient.enterRemotePassiveMode();
ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
ftpClient.changeWorkingDirectory(remotefilepath);
FileInputStream fis = null;
try
{
fis = new FileInputStream(localFile);
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("GBK");
FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
conf.setServerLanguageCode("zh");
ftpClient.storeFile(remotefilepath, fis);
flag = ftpClient.storeUniqueFile(remotefilepath, fis);
System.out.println(flag);
}catch(Exception e)
{
e.getStackTrace();
System.out.println("上传失败!");
}
}
return flag;
}
这是怎么回事呢,老是上传不了,输出的flag总是false,高手求助
刚试过System.out的结果是true,已经进入了if语句,请帮看看是不是这几句的问题:我输入的remote是:"D:/bnewfile"
String localFile = "D:/anewfile/test.txt";
String remotefilepath = remote;
FileInputStream fis = null;
fis = new FileInputStream(localFile);
ftpClient.storeFile(remotefilepath, fis);
flag = ftpClient.storeUniqueFile(remotefilepath, fis);
ftpClient.storeFile(remotefilepath, fis);//这一句是什么作用啊?也没有返回结果
flag = ftpClient.storeUniqueFile(remotefilepath, fis);//storeUniqueFile()是你自己写的方法吗?你debug进入这个方法,看看是在哪一句返回的false。debug调试会很快帮你找到问题所在的
谢谢啦,我知道原因了,是这句话的问题:ftpClient.enterRemotePassiveMode(); 开启了被动传输,去掉就OK了
没有任何的错误信息提升,catch里面的也没有执行,就是flag返回的老师false,而且文件也没有上传到服务器上,是什么原因
追答System.out出啥了啊,不能啊
追问就出了个false,其他信息都没有
追答ftpClient.storeFile(remotefilepath, fis);
flag = ftpClient.storeUniqueFile(remotefilepath, fis);
这两个方法都是啥意思
这两句的意思其实以一样的,去掉ftpClient.storeFile(remotefilepath, fis);这个也可以,不过结果还是一样,这个代码的意思就是吧fis,存储到FTP上的remotefilepath中,我是这样理解的,对么?
追答上传完之后把流关闭了。另外你确认一下上边那两个方法的功能
请教JAVA FTP上传的一个问题
第三种异常就是由于FTP服务器端的FTP服务没有开启,连接被拒绝所导致的。具体异常如下:java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method)at java.net.PlainSocketImpl.doConnect(Unknown Source)at java.net.PlainSocketImpl.connectToAddress(Unkn...
java程序在linux系统下运行上传文件到ftp服务器出错代码 “451 参数错...
451 上传不能继续,使用的硬盘空间已经达到用户的硬盘配额上限
java ftp上传时断网,文件损坏
if(ftpClient.storeFile(remote, is)){ return UploadStatus.Upload_From_Break_Success;} } \/\/如果断点续传没有成功,则删除服务器上文件,重新上传 if(!ftpClient.deleteFile(remoteFileName)){ return UploadStatus.Delete_Remote_Faild;} is = new FileInputStream(f);if(ftpClient.storeFile(remot...
java遍历ftp文件夹时,在FTPFile ff[] = ftpClient.listFiles()处一直...
port); \/\/如果采用默认端口,可以使用ftp.connect(url)的方式直接连接FTP服务器 ftp.login(username, password);\/\/登录 reply = ftp.getReplyCode(); if (!FTPReply.isPositive
java上传文件大小限制(java上传文件大小限制怎么解决)
sun.net..,该类库主要提供了用于建立FTP连接的类。利用这些类的方法,编程人员可以远程登录到FTP服务器,列举该服务器上的目录,设置传输协议,以及传送文件。java上传和下载的文件大小不同1、不算。。windows系统的文件判断和java中文件大小判断不一样。。windows中文件大小不足1kb有可能会显示为1kb但是...
如何在Java程序中实现FTP的上传下载功能麻烦告诉我
以下是这三部分的JAVA源程序:(1)显示FTP服务器上的文件 void ftpList_actionPerformed(ActionEvent e) { String server=serverEdit.getText(); \/\/输入的FTP服务器的IP地址 String user=userEdit.getText(); \/\/登录FTP服务器的用户名 String password=passwordEdit.getText(); \/\/登录FTP服务器的用户名...
FTP上传时怎么解决中文路径和中文名称
java上传文件到ftp有两种实现方式,一种是使用sun公司提供的sun.net.ftp包里面的FtpClient,另一种是Apache组织提供的org.apache.commons.net.ftp包里的FTPClient,现在我来分别说下两种实现方式。sun的FtpClient:我们先来看如下代码 public static boolean uploadFileBySun(StringBuffer fileContent,String ...
求用java写一个ftp服务器客户端程序。
import java.net.*;public class ftpServer extends Thread{ public static void main(String args[]){ String initDir;initDir = "D:\/Ftp";ServerSocket server;Socket socket;String s;String user;String password;user = "root";password = "123456";try{ System.out.println("MYFTP服务器启动....
java如何避免ftp上传同名文件自动覆盖问题
java public boolean uploadFile(String pathname, String fileName, String originfilename) { \/\/ ... 其他初始化和连接FTP服务器的代码省略 ...\/\/ 检查目标目录下是否已有同名文件 if (existFile(pathname + "\/" + fileName)) { \/\/ 可以选择提示用户,重命名文件,或者采取其他策略 System.out....
FTP客户端程序设计(java)
\/\/用ftpclient.closeServer()断开FTP出错时用下更语句退出 ftpclient.sendServer("QUIT\\r\\n"); int reply = ftpclient.readServerResponse(); \/\/取得服务器的返回信息 } \/** * 在FTP服务器上建立指定的目录,当目录已经存在的情下不会影响目录下的文件,这样用以判断FTP * 上传文件时保证目录的存在目录格式...