2013-12-11 3 views
-1

메소드 (단추 누름 동작)에서 새 클래스로 코드를 전송했습니다. 그것의 기능은 화면 이미지 (화면과 비슷 함)를 캡쳐하여 컴퓨터 어딘가에 저장하는 것입니다.코드를 사용한 화면 캡처

java.io.FileNotFoundException : C : \ Z의 \의 1.JPG가

(시스템이 지정된 경로를 찾을 수 없음) 그것은 다음과 같은 오류 메시지를 표시 (이 경우, C 드라이브)
public class printScreen{ 

    public static void main(String args[]) throws AWTException, IOException 
    { 
     Robot robot = new Robot(); 

     Dimension a = Toolkit.getDefaultToolkit().getScreenSize(); 

     Rectangle rect = new Rectangle(a); 

     BufferedImage img = robot.createScreenCapture(rect); 

     ImageIO.write(img, "jpg", new File("c:/z/1.jpg")); 
     ImageIO.write(img, "bmp", new File("c:/z/2.bmp")); 
     ImageIO.write(img, "png", new File("c:/z/3.png")); 
    } 
} 

의견이 있으십니까? 모든 도움이 크게 감사하겠습니다! 고맙습니다!

+0

대문자 C를 사용하여 시도하십시오 – JustBrenkman

+1

그냥 'C'디렉토리 바로 아래에 'z'폴더가 있습니까? –

답변

0
File f = new File("c:/z/1.jpg") 
f.createNewFile(); 
ImageIO.write(img, "jpg", f); 
+2

'ImageIO # write' 파일이 없으면 파일을 생성하므로이 해결책으로 문제가 해결되지 않습니다. 그러나이 메서드는 존재하지 않는 경우 파일의 부모 디렉터리를 만들지 않으므로이 경우 문제가 발생할 가능성이 큽니다. – Vulcan