在java中对于文件或文件目录的的创建:
1)都要用到File类;
2)File只提供文件和文件目录的方法,不可以对其内容进行访问;
3)如果访问,需要IO流;
一,创建一个文件/文件目录
File 文件/文件目录 = new File("文件/目录名");
二,File文件中的方法
(1)文件检测相关方法
a:boolean isDirectory():判断File对象是不是目录
b:boolean isFile():判断File对象是不是文件
c:boolean exists():判断File对象对应的文件或目录是不是存在
d:boolean canWrite():判断FIle对象对应的文件或目录是否可写
e:boolean canRead():判断FIle对象对应的文件或目录是否可读
(2)文件操作的相关方法
a:boolean createNewFile():路径名指定的文件不存在时,创建一个新的空文件
b:boolean delete():删除File对象对应的文件或目录
(3)目录操作的相关方法
a:boolean mkdir():单层创建空文件夹
b:boolean mkdirs():多层创建文件夹
c:String[] list():支队File为文件夹时有效,返回这个目录下的所有文件及子目录
d:File[] listFiles():返回File对象表示的路径下的所有文件对象数组
(4)访问文件相关方法
a:String getName():获得文件或目录的名字
b:String getPath() :获得文件或目录的相对路径
c:String getAbsolutePath():获得文件目录的绝对路径
d:String getParent():获得对象对应的目录的父级目录
e:long lastModified():获得文件或目录的最后修改时间
f:long length() :获得文件内容的长度
g:boolean renameTo("新名字"):重命名此对象的名字,成功返回true,否则返回false
三,问题及实例
会出现这样的错误:
所以createNewFile()方法,只是创建一个二级文件(例如:E:\data.txt)
如果想要建一个多目录的的文件,必须先建立文件夹,然后建立文件如下: