createnewfile,createnewfile方法的作用

http://www.itjxue.com  2023-01-05 10:07  来源:未知  点击次数: 

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,就这么多,不知道对不对。

(责任编辑:IT教学网)

更多

推荐MYSQL文章