Hi,
ich glaub ich steh gerade ziemlich auf dem Schlauch...ich möchte jede Minute einen Screenshot von meinem Rechner machen und den speichert er in meinen Dropbox Ordner. Das funktioniert auch soweit gut, nur ab und an verweigert die dropbox den Zugriff (keine Ahnung warum) auf jeden Fall möchte ich dann, dass er es in der nächsten Minute wieder versucht. Aktuell ist es so, dass das Programm beendet wird.
Diese Exception schmeißt er mir dann:
Hatte zuerst versucht in dem catch Block wo versucht wird, das Bild in den dropbox ordner zu speichern einen neuen imageIO.write zu machen, wo er mir das Bild auf den Desktop speichert, aber trotzdem kommt sofort die o.g. Exception mit java.io.FileNotFoundException e9 geht es auch nicht.
Ich glaube ich hab da noch etwas nicht verstanden :rtfm:
Ist es nicht so, dass ich in dem try Block etwas schreiben kann was er machen soll und wenn er das nicht kann, dass er dann das aus dem catch block macht!?
Danke
ich glaub ich steh gerade ziemlich auf dem Schlauch...ich möchte jede Minute einen Screenshot von meinem Rechner machen und den speichert er in meinen Dropbox Ordner. Das funktioniert auch soweit gut, nur ab und an verweigert die dropbox den Zugriff (keine Ahnung warum) auf jeden Fall möchte ich dann, dass er es in der nächsten Minute wieder versucht. Aktuell ist es so, dass das Programm beendet wird.
Java:
import java.awt.AWTException;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class screenshot {
public static void main(String[] args) throws IOException, AWTException {
Thread thread = new Thread() {
public void run(){
while(!isInterrupted()) {
Robot alarm = null;
try {
alarm = new Robot();
} catch (AWTException e1) {
e1.printStackTrace();
System.out.println("Fehler Robot");
}
BufferedImage bild = new BufferedImage(1920,1080,1);
Rectangle rec = new Rectangle(0,0,1920,1080);
bild = alarm.createScreenCapture(rec);
try {
ImageIO.write(bild, "JPG", new File("C:\\Users\\Fabian\\Desktop\\Dropbox\\Dropbox\\cmc\\Unbenannt-1.jpg"));
} catch (IOException e) {
}
}
try {
sleep(60000); // eine Minute
}catch(InterruptedException e) {
interrupt();
System.out.println("Fehler Thread");
}
}
};
thread.start();
}
}
Diese Exception schmeißt er mir dann:
java.io.FileNotFoundException: C:\Users\Fabian\Desktop\Dropbox\Dropbox\cmc\Unbenannt-1.jpg (Zugriff verweigert)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(Unknown Source)
at javax.imageio.stream.FileImageOutputStream.<init>(Unknown Source)
at com.sun.imageio.spi.FileImageOutputStreamSpi.createOutputStreamInstance(Unknown Source)
at javax.imageio.ImageIO.createImageOutputStream(Unknown Source)
at javax.imageio.ImageIO.write(Unknown Source)
at screenshot$1.run(screenshot.java:38)
Exception in thread "Thread-0" java.lang.NullPointerException
at javax.imageio.ImageIO.write(Unknown Source)
at screenshot$1.run(screenshot.java:38)
Hatte zuerst versucht in dem catch Block wo versucht wird, das Bild in den dropbox ordner zu speichern einen neuen imageIO.write zu machen, wo er mir das Bild auf den Desktop speichert, aber trotzdem kommt sofort die o.g. Exception mit java.io.FileNotFoundException e9 geht es auch nicht.
Ich glaube ich hab da noch etwas nicht verstanden :rtfm:
Ist es nicht so, dass ich in dem try Block etwas schreiben kann was er machen soll und wenn er das nicht kann, dass er dann das aus dem catch block macht!?
Danke