FTPClient
을 사용하여 ftp 서버에 액세스하고 있습니다. 그리고 이것은 내가하는 방법입니다.FTP 연결을 사용하는 동안 NullPointer
public static void main(String[] args) {
FTPClient ftpClient = new FTPClient();
try {
String SERVER = "10.67.192.18";
String USER = "user";
String PASS = "pass";
String DIR = "/reports/ClientSessions/";
ftpClient.connect(SERVER, 21);
ftpClient.login(USER, PASS);
ftpClient.enterLocalPassiveMode();
ftpClient.setFileType(org.apache.commons.net.ftp.FTP.BINARY_FILE_TYPE);
InputStream io1 = ftpClient.retrieveFileStream(DIR + "filename1.csv");
System.out.println(io1);
io1.close();
InputStream io2 = ftpClient.retrieveFileStream(DIR + "filename1.csv");
System.out.println(io2);
io2.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
ftpClient.logout();
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}
두 번째 InputStream
은 null입니다. 먼저 InputStream
에 주석을 달면 코드가 잘 실행됩니다. 뭐가 잘못 되었 니?
파일이 없거나 읽을 수없는 것 같습니다. [documentation] (http://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/ftp/FTPClient.html#retrieveFileStream (java.lang.String)) – Jens
을 참조하십시오. 보세요 @ http://stackoverflow.com/questions/8257639/android-ftpclient-retrievefilestream-always-returns-null? – Smutje
'451 요청 된 작업이 중단되었습니다. 처리 중 로컬 오류가 발생했습니다. – Tony