2016-08-17 2 views
0

Linux 서버에서 파일 백업 및 복사 작업을 수행하는 JAVA 콘솔 응용 프로그램에서 작업하고 있습니다.Java - 원격 서버에 디렉토리 또는 파일이 있는지 확인하고 파일 복사

원격 Linux 서버의 경로가 유효한지 확인하고 파일을 로컬 서버에서 원격 서버로 복사하려고합니다.

원격 Linux 서버에서 경로의 유효성을 검사하고 로컬에서 Linux로 파일을 복사하는 방법.

다음 코드를 사용하여 로컬 서버의 경로를 확인합니다.

public static boolean isValidFile(File file) { 
     return file != null && file.exists() && file.isFile(); 
    } 

서버간에 파일을 복사하는 데 유용한 기사 나 코드 샘플을 제안 해주십시오.

감사 쇼크

+0

가능한 중복 [파일이 원격 시스템에 존재하는지 확인 (http://stackoverflow.com/questions/4235953/check-if-file-exists-on-remote-machine) – Hrabosch

+0

확인 [JSch] (http://www.jcraft.com/jsch/) 및이 [질문] (http://stackoverflow.com/questions/18831238/copy-all-files-with-specific-extension-from-remote-server- with-java? rq = 1) –

+0

'file.exists()'가 중복되었습니다. 'file.isFile()'은 파일의 존재를 검사한다. – VGR

답변

0

당신은 URL를 사용하여 응답 코드를 확인해야합니다. 의

URL u = new URL ("http://www.linuxserver.example/file.sh"); 
HttpURLConnection huc = (HttpURLConnection) u.openConnection(); 
huc.setRequestMethod ("GET"); //OR huc.setRequestMethod ("HEAD"); 
huc.connect() ; 
huc.getResponseCode(); //code will be 200 if file exists 
관련 문제