【发布时间】:2015-10-26 14:11:39
【问题描述】:
我正在开发一个java 应用程序。将文件发送到服务器时收到异常。错误是:Error in connection =java.lang.NullPointerException
代码如下:
File file = new File(localFileFullName);
if (!(file.isDirectory())) {
if (file.exists()) {
FileInputStream input = null;
FileInputStream input1 = null;
try {
input = new FileInputStream(new File(localFileFullName));
if (input != null) {
hostDir = hostDir.replaceAll("//", "/");
logger.info("uploading host dir : " + hostDir);
//new
FTPClient ftpClient= DBConnection.connect();
String secondRemoteFile = hostDir;
logger.error("connect to the server"+ftpClient.isConnected());
System.out.println("Start uploading second file");
OutputStream outputStream = ftpClient.storeFileStream(secondRemoteFile);
byte[] bytesIn = new byte[4096];
int read = 0;
while ((read = input.read(bytesIn)) != -1) {
outputStream.write(bytesIn, 0, read);
}
input.close();
outputStream.close();
boolean completed = ftpClient.completePendingCommand();
if (completed) {
System.out.println("The second file is uploaded successfully.");
}
ftpClient.disconnect();
} else {
logger.error("uploading file input null.");
}
}catch(CopyStreamException cs)
{
logger.error("Copy StreamExeption is come "+cs);
} catch(Exception ex)
{
logger.error("Error in connection ="+ex);
}finally {
// boolean disconnect= DBConnection.disConnect();
input.close();
// logger.info("Connection close from DBConnection"+disconnect);
}
} else {
logger.info("uploading file is not exists.");
}
}
然后另一个异常是socket write error。
如何解决?
【问题讨论】:
标签: java database server ftp-server