此程序不是在我想要的目錄中創建文件。但是,當我僅僅創建文件而沒有指定任何路徑時,它可以正常工作。Java不在指定目錄中創建文件
import java.io.File;
import java.util.Scanner;
public class FileCreator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
String inputString = input.nextLine();
File newFile = new File("C:\\Users\\" + inputString + ".txt");
if(newFile.exists() == false) {
try {
newFile.createNewFile();
System.out.println(inputString + ".txt hasbeen created.");
}
catch (Exception e) {
System.err.println("Error");
}
}
else {
System.out.println("File Already Exists");
}
}
}
你是什麼意思它不是創建文件?它拋出一個錯誤?怎麼了? – redFIVE
您是否嘗試過打印出異常消息來查看問題所在?的System.out.println(e.getMessage()); – bhooks
你正在壓制這個錯誤,捕捉這樣的一般異常會導致錯誤信息的泄漏。爲了進行調試,嘗試刪除catch並讓異常拋出。它可能會說比「錯誤」更有價值的東西。 –