非常に単純なスクリプトであるはずのスクリプトで、非常に苛立たしいエラーが発生しました (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);
}
}
}
コメントアウトされている行は、スクリプトが機能する場合の例ですが、ループ内でその行に到達すると、ディレクトリは作成されません。何か案は?