异常一
:E:\ftp_rep\path1\ (系统找不到指定的路径。) at (Native Method) at .<init>(Unknown Source) at .<init>(Unknown Source) at (:13) at (:27)
异常二
: E:\ftp_rep\path1\(
拒绝访问。)
at (Native Method)
at .<init>(Unknown Source)
at .<init>(Unknown Source)
at (:13)
at (:27)
分析:
Java在构造一个File对象时,指定的文件路径是具体文件或文件夹都可以,就算不存在也能够构造File对象,
但是,当你要对文件进行输入输出操作,也就是InputStream和OutputStream操作时就会报异常:
如果填写的路径不存在,就会报: 系统找不到指定路径(异常一)。
如果有路径、但指定的是文件目录,就会报: 拒绝访问(异常二)。
//系统找不到指定路径
File file = new File("./folder/");
if(!()){
//先得到文件的上级目录,并创建上级目录,再创建文件
// mkdir() : 创建此抽象路径名指定的目录
// mkdirs() : 创建此抽象路径名指定的目录,包括创建必需但不存在的父目录
().mkdir();
try {
//创建文件
();
} catch (IOException e) {
();
}
}
// 拒绝访问
如果需要IO操作,则需要指定到具体存在的文件。