2013-12-11 72 views
-1

我已經將我的代碼從方法(按鈕按下動作)轉移到新類。它的功能是捕獲屏幕圖像(很像打印屏幕)並將其保存在計算機的某個位置。 (在這種情況下,驅動器C)它顯示以下錯誤消息:使用代碼捕獲屏幕

java.io.FileNotFoundException:C:\ž\ 1.JPG(系統無法找到指定的 路徑)

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

只是確保有_is_一個文件夾「Z」正下方的C目錄,正確嗎? –

回答

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

'ImageIO#write'創建文件,如果它不存在,所以此解決方案不會解決問題。但是,如果文件不存在,該方法不會創建文件的父目錄,在這種情況下更可能是該問題。 – Vulcan