Здравствуйте!
Объясните пожалуйста, не проходит второе условие, не понимаю, что делаю не так?? Пробовал без try - тоже самое. Не пропускает второе условие.
Ещё, если код запускать в таком виде, то нужно раза три прописывать путь, потом только программа выдаёт, что это путь или файл. Если написать вместо boolean isFiles = Files.isRegularFile(Path.of(scanner.nextLine())); вот такую строчку: boolean isFiles = Files.isRegularFile(Path.of(str)); - тогда при запуске программы после ввода первой строчки программа сразу пишет, файл или директория. Ещё не понял, как по условию выйти из программы...
Помогите, объясните пожалуйста. Заранее спасибо!!!
package com.javarush.task.pro.task15.task1516;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;
import java.util.Scanner;
/*
Файл или директория
*/
public class Solution {
private static final String THIS_IS_FILE = " - это файл";
private static final String THIS_IS_DIR = " - это директория";
public static void main(String[] args) {
//напишите тут ваш код
Scanner scanner = new Scanner(System.in);
String str = scanner.nextLine();
boolean isFiles = Files.isRegularFile(Path.of(scanner.nextLine()));
boolean isDerictory = Files.isDirectory(Path.of(scanner.nextLine()));
try {
if (isFiles) {
System.out.println(Path.of(scanner.nextLine()) + THIS_IS_FILE);
} else if (isDerictory) {
System.out.println(Path.of(scanner.nextLine()) + THIS_IS_DIR);
}
else {
scanner.close();
}
} catch (Exception e){
}
}
}