createnewfile,createnewfile方法的作用
JAVA 创建一个空文本文档
import?java.io.*;
?
public?class?Test{
??public?static?void?main(String[]?args)?throws?Exception?{
????File?f?=?new?File("E:/hello.txt");
????OutputStream?os=?new?FileOutputStream(f);
??}
}
已测可用,有帮助的话给个采纳谢谢。
竟然说我疑似复制
来,好好看看。
垃圾百毒
java的mkdir()为什么不需要捕获异常而createNewFile()需要?
createNewFile() 时可能它的某个父文件夹不存在 比如c:/a/b/1.txt 如果C盘下没有一个文件夹叫 a 的话,就会抛如下异常:
Exception in thread "main" java.io.IOException: 系统找不到指定的路径。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:883)
at cn.test.Ts.main(Ts.java:13)
因为这个Native Method没有创建父文件夹的功能
调用 someFile.getParentFile().mkdirs()方法就是为了创建这个文件
因为是mkdirs()方法会递归的调用自身:“ (parent.mkdirs() " ,直到要创建的文件夹的父文件夹存在:
if (mkdir()) { return true; }
所以不会发生找不到路径的情况 找不到路径我就一直创建,就不需要抛ioexception
不调用createNewFile()在java中怎么创建一个新的文件
new java.io.FileOutputStream("newFile.txt");
就可以生成文件 了。。。。。。。。
file.mkdir()、file.mkdirs()和file.createNewFile()的区别
file.mkdir()创建单级文件夹,file.mkdirs()创建多级文件夹,file.createNewFile()创建的是一个文件。
下面通过一个demo来验证一下:
页面布局上有个按钮,点击按钮创建文件,在点击之前先看一看应用内存的文件目录,好知道这个过程发生了啥,点击前目录如下:
从目录中看到只有一个文件夹和两个文件,运行上面程序后我们来看看变化:
运行程序后文件目录并没有发现有新增的文件或文件夹。
安卓4.0在用file.createNewFile()一直报错,什么原因?
根据路径的Url创建文件时,这个String类型文件路径(文件名)的Url可能包含了非法的字符,可以试试修改一下这个路径的字符表现显示,单看给的Log,就这么多,不知道对不对。