对于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");
}
}
}
看到“找不到文件” 的输出。怎么发生的?谢谢
答案 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) {}
}
}
}