編集:
作業コード:
Scanner input = new Scanner(System.in);
String inputFile = "Computer_Store_DSV.txt";
String userInputFile;
File sourceFile;
do {
System.out.println("Please enter the path of the file, enter to use the default path");
userInputFile = input.nextLine();
if (!"".equals(userInputFile)) {
inputFile = userInputFile;
}
sourceFile = new File(inputFile);
System.out.println("Path is = " + inputFile);
if (!sourceFile.canRead()) {
System.out.println("Unable to read the file");
}
} while (!sourceFile.canRead());
Scanner record = new Scanner(sourceFile);
あなたの助けをありがとう息。
私は次のコードを持っています:
Scanner input = new Scanner(System.in);
boolean fileLoop = false;
String inputFile = "Computer_Store_DSV.txt";
String userInputFile;
do {
System.out.println("Please enter the path of the file, enter to use the default path");
userInputFile = input.nextLine();
if (!"".equals(userInputFile)) {
inputFile = userInputFile;
}
File sourceFile = new File(inputFile);
System.out.println("Path is = " + inputFile);
if (!sourceFile.canRead()) {
System.out.println("Unable to read the file");
fileLoop = true;
}
while (fileLoop);
Scanner record = new Scanner(sourceFile);
ご覧のとおり、メールプログラムを開始する前に、ファイルが存在するかどうかを「検証」しようとしています。
「検証と実際のプログラムのために」Fileクラスを2回使用せずにそれを行う方法はありますか?