我在应该是一个非常简单的脚本上遇到了一个非常令人沮丧的错误(我知道 java 可能不是最好的脚本,但我在这里)。
无论如何,我正在从 csv 文件中提取打印机的名称,然后尝试为从该 csv 文件中提取的每台打印机创建一个文件夹。问题是,如果我这样输入,我只能为打印机编写一个目录:
(new File("c:\\print\\printername").mkdir()
但如果我这样做:
String whatever = "c:\\print\\printername"
(new File(whatever)).mkdir()
不会创建目录。我对问题可能是什么感到困惑。我已经对我的代码进行了几次重组以尝试追踪问题,并尝试了在 mkdir() 和 mkdirs() 之间切换之类的操作,但仍然没有。这是我的代码
public static void main(String[] args) throws FileNotFoundException{
Scanner printers = new Scanner(new File("C:/Users/ransom/Desktop/printers.csv"));
printers.useDelimiter("\n");
String printerPath = "";
//new File("C:\\printer\\ISS114-Xerox4150PS").mkdir();
while(printers.hasNext()){
printerPath = "C:\\printer\\"+printers.next();
if(!(new File(printerPath)).mkdir()){
System.out.println(printerPath);
}
}
}
被注释掉的行是脚本何时工作的一个示例,但如果它在循环中到达该行,它不会创建目录。有任何想法吗?