FileOutputStream不显示FileNotFoundException

时间:2018-10-03 02:55:29

标签: java exception io filenotfoundexception

对于print_r($this->session->userdata); $userID = $this->session->userdata('id'); $this->session->set_userdata('id',$userID); echo $this->session->userdata('id'); ,如果文件不存在,它将抛出一个FileOutputStream,但如果存在,它将创建

我在项目根目录中没有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"); } } } 看到“找不到文件” 的输出。怎么发生的?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以先将Sample.txt设置为文件,然后使用.canWrite()检查它是否存在

您仍然必须在FileOutputStream周围进行try / catch,但是永远不要将其放入catch块中。

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) {}
        }
    }
}