2013-12-11 4 views
-1

Я перенес свой код из метода (нажатие кнопки) в новый класс. Его функция заключается в том, чтобы фиксировать изображение на экране (подобно экрану печати) и сохраняет его где-то в компьютере. (В данном случае, диск с) выводится следующее сообщение об ошибке:Съемка экрана с использованием кодов

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_ папку «г» прямо под директорию C, правильно? –

ответ

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

'ImageIO # write' создает файл, если он не существует, поэтому это решение не решит проблему. Однако этот метод не будет создавать родительские каталоги файла, если они не существуют, что, скорее всего, проблема в этом случае. – Vulcan

Смежные вопросы