我正在尝试创建一个程序,该程序将打开用Java编写的尼康D5500上拍摄的最新图像。当我打开相机上的图像目录时,发现该文件不存在。
public TimerTask getPicture() {
File directory = new File("This PC\\D5500\\Removable storage\\DCIM\\107D5500");
System.out.println(directory.exists());
File[] pictures = directory.listFiles();
if (currentFile.equals(pictures[pictures.length-1])){
return this;
}else{
currentFile = pictures[pictures.length-1];
return this;
}
}
这是一个Timer循环,它将每3秒更新一次,并且如果打开的新图像与上次打开的图像不同,则应打开新图像,但我被困住了,因为它说该文件不存在。
更新:看来问题出在Windows中“此PC”目录的工作方式。它实际上不是可访问的文件路径,因此这就是我的程序无法打开该文件位置的原因,但是,我仍然需要解决此问题的方法。