FileOutputStream не показывает FileNotFoundException - PullRequest
0 голосов
/ 03 октября 2018

для FileOutputStream, он выбросит a FileNotFoundException, если файл не существует, но создаст , если сможет.

У меня нет Sample.txt в корне моего проекта

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class Main {
    public static void main(String[] args)  {
        try {
            FileOutputStream s=  new FileOutputStream("Sample.txt");
        } catch (FileNotFoundException e) {
            System.out.println("File not Found");
        }
    }
}

Проблема в следующем:

  • Я не вижу вывод «Файл не найден» из Terminal.Как это случилось?

Спасибо

1 Ответ

0 голосов
/ 03 октября 2018

Вы можете сначала установить Sample.txt в качестве файла и проверить, существует ли он с помощью .canWrite ()

Вам все еще нужно выполнить попытку / перехватить FileOutputStream, но он никогда не должен идти в блоке перехвата.

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

public class test {

    public static void main(String[] args) {
        File f = new File("Sample.txt");
        if (!f.exists()) {
            System.out.println("File not Found");
        }
        else {
            try {
                FileOutputStream s = new FileOutputStream(f);
            } catch (FileNotFoundException e) {}
        }
    }
}
...