因此,我试图制作一张地图,将一些文件存储在dir中,该文件是在程序开始时生成的。但是在windows上仍然存在一个问题,因为这个目录从来没有创建过。我也找不到解决办法。相同的代码在Unix系统上工作得很好,但在Windows系统上却不工作。
protected String createScreenshotMap(){
this.dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
this.date = new Date();
String testMap = this.checkOS();
File fileMap = null;
boolean check;
try{
if(os.indexOf("win") >= 0){
fileMap = new File(testMap);
check = fileMap.canWrite();
System.out.println(check);
String path = "C:" + File.separator + "testRun" +
File.separator + this.date.toString();
fileMap = new File(path);
System.out.println(fileMap.getAbsolutePath());
}else{
fileMap = new File(testMap + this.date.toString() + "/");
}
check = fileMap.mkdir();
System.out.println(check);
}catch (Exception e){
e.printStackTrace();
}
return testMap;
}如果我运行这段代码,就会得到以下输出
true
C:\testRun\Fri Apr 01 15:30:47 CEST 2016
false我还检查了我的testRun exist,这对java来说是可以的。我还检查了我是否会写,这给出了真,但它仍然不能在dir中用testRun。
https://stackoverflow.com/questions/36358053
复制相似问题