java上传文件到ftp服务器时出错,求高手回答
privatebooleanupload(Stringlocal,Stringremote)throwsIOException{booleanflag=false;Str...
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,高手求助 展开
{
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,高手求助 展开
3个回答
展开全部
你先输出一下System.out.println(ftpClient.isConnected());看看是否连接啊,是否进入if语句了么!最简单找原因的办法就是debug断点调试了
更多追问追答
追问
刚试过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调试会很快帮你找到问题所在的
展开全部
错误信息没有么,发来看看
更多追问追答
追问
没有任何的错误信息提升,catch里面的也没有执行,就是flag返回的老师false,而且文件也没有上传到服务器上,是什么原因
追答
System.out出啥了啊,不能啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
111
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询