首页IT科技java file 目录(JAVAFile类以及怎么在目录不存在的情况下创建文件)

java file 目录(JAVAFile类以及怎么在目录不存在的情况下创建文件)

时间2025-08-05 02:45:34分类IT科技浏览5211
导读:目录...

目录

概述

构造方法

方法清单

 在目录不存在的情况下创建文件

思路1

 思路2

概述

  File类是java.io包下代表与平台无关的文件和目录              。File可以新建              、删除                     、重命名文件和目录              ,但是不能访问文件内容本身                     ,如果需要访问内容的话       ,需要通过输入/输出流进行访问                     。

  File类可以使用文件路径字符串创建File实例              ,路径既可以是绝对路径                     ,也可以是相对路径       。一般相对路径的话是由系统属性user.dir指定       ,即为Java VM所在路径       。

构造方法

通过给定的父抽象路径名和子路径名字符串创建一个新的File实例                     。

File(File parent, String child);

通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例              。

File(String pathname)

根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例       。

File(String parent, String child)

通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例                     。

File(URI uri)

方法清单

File类常用方法 public String getName():返回File对象锁表示的文件名或者目录名(若为目录       ,返回的是最后一级子目录)              。 public String getParent():返回此File对象所对应的路径名                     ,返回String类型。 public File getParentFile():返回此File对象的父目录              ,返回File类型                     。 public String getPath():返回此File对象所对应的路径名       ,返回String类型                     。 public boolean isAbsolute():判断File对象所对应的文件或者目录是否是绝对路径。 public String getAbsolutePath():返回此File对象所对应的绝对路径                     ,返回String类型              。 public String getCanonicalPath() throws IOException: public File getCanonicalFile() throws IOException: public File getAbsoluteFile():返回此File对象所对应的绝对路径              ,返回File类型                     。 public boolean canRead():判断此File对象所对应的文件或目录是否可读       。 public boolean canWrite():判断此File对象所对应的文件或目录是否可写              。 public boolean canExecute():判断此File对象所对应的文件或目录是否可执行                     。 public boolean exists():判断此File对象所对应的文件或目录是否存在       。 public boolean isDirectory():判断此File对象是否为目录       。 public boolean isFile():判断此File对象是否为文件                     。 public boolean isHidden():判断此File对象是否为隐藏              。 public long lastModified():返回该File对象最后修改的时间戳,我们可以通过SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");进行格式化为时间日期展示       。 public boolean setLastModified(long time):设置该File对象最后修改的时间戳                     。 public long length():返回该File对象的文件内容长度              。 public boolean createNewFile() throws IOException:当此File对象所对应的文件不存在时                     ,该方法会新建一个该File对象所指定的新文件                     ,如果创建成功,返回true;否则              ,返回false。 public boolean delete():删除File对象所对应的文件或目录                     ,删除成功       ,返回true;否则              ,返回false                     。 public void deleteOnExit():Requests that the file or directory denoted by this abstract pathname be deleted when the virtual machine terminates.意思就是在VM关闭的时候                     ,删除该文件或者目录       ,不像delete()方法一调用就删除                     。一般用于临时文件比较合适。 public String[] list():列出File对象的所有子文件名和路径名       ,返回的是String数组              。 public File[] listFiles():列出File对象的所有子文件吗和路径名                     ,返回的是File数组                     。 public boolean mkdir():创建目录              ,并且只能在已有的父类下面创建子类       ,如果父类没有                     ,那么就无法创建子类       。 public boolean mkdirs():也是创建目录              ,而且可以在父文件夹不存在的情况下,创建子文件夹                     ,顺便将父文件夹也创建了                     ,递归创建              。 public boolean renameTo(File dest):重命名此File对象所对应的文件或目录,如果重命名成功              ,则返回true;否则                     ,返回false                     。 public boolean setReadOnly():设置此File对象为只读权限       。 public boolean setWritable(boolean writable, boolean ownerOnly):写权限设置       ,writable如果为true              ,允许写访问权限;如果为false                     ,写访问权限是不允许的       。ownerOnly如果为true       ,则写访问权限仅适用于所有者;否则它适用于所有人                     。 public boolean setWritable(boolean writable): 底层实现是:通过setWritable(writable, true)实现       ,默认是仅适用于文件或目录所有者              。 public boolean setWritable(boolean writable) { return setWritable(writable, true); } public boolean setReadable(boolean readable, boolean ownerOnly):读权限设置                     ,readable如果为true              ,允许读访问权限;如果为false       ,读访问权限是不允许的       。ownerOnly如果为true                     ,则读访问权限仅适用于所有者;否则它适用于所有人                     。 public boolean setReadable(boolean readable): 底层实现是:通过setReadable(readable, true)实现              ,默认是仅适用于文件或目录所有者              。 public boolean setReadable(boolean readable) { return setReadable(readable, true); } public boolean setExecutable(boolean executable, boolean ownerOnly):执行权限设置,executable如果为true                     ,允许执行访问权限;如果为false                     ,执行访问权限是不允许的。ownerOnly如果为true,则执行访问权限仅适用于所有者;否则它适用于所有人                     。 public boolean setExecutable(boolean executable): 底层实现是:通过setExecutable(executable, true)实现              ,默认是仅适用于文件或目录所有者                     。 public boolean setExecutable(boolean executable) { return setExecutable(executable, true); } public static File[] listRoots():列出系统所有的根路径                     ,可以直接通过File类进行调用。 public long getTotalSpace():返回总空间大小       ,默认单位为字节              。 public long getFreeSpace():Returns the number of unallocated bytes in the partition              ,返回未被分配空间大小                     ,默认单位为字节                     。 public long getUsableSpace():Returns the number of bytes available to this virtual machine on the partition       ,返回可用空间大小       ,默认单位为字节       。 public Path toPath():返回该File对象的Path对象              。 public static File createTempFile(String prefix, String suffix) throws IOException:在默认存放临时文件目录中                     ,创建一个临时空文件                     。可以直接使用File类来调用              ,使用给定前缀       、系统生成的随机数以及给定后缀作为文件名       。prefix至少3字节长       。如果suffix设置为null       ,则默认后缀为.tmp                     。 public static File createTempFile(String prefix, String suffix, File directory):在指定的临时文件目录directort中                     ,创建一个临时空文件              。可以直接使用File类来调用              ,使用给定前缀       、系统生成的随机数以及给定后缀作为文件名       。prefix至少3字节长                     。如果suffix设置为null,则默认后缀为.tmp              。 获取目录所有文件名 String[] list = file2.list();

 在目录不存在的情况下创建文件

思路1

//方法1 String path = "F://aa//bb//c.txt"; //先获取文件所在父路径 File file=new File(path); File pafile=file.getParentFile(); //不存在父路径就创建 if(!pafile.exists()) { pafile.mkdirs(); } //创建文件 try { //文件创建 file.createNewFile(); } catch (IOException e) { throw new RuntimeException(e); }

 思路2

//方法2 String path1 = "F://aa//bb//css.txt"; //先获取文件所在父路径 File file2=new File(path1); File creatFile=new File(file2.getParentFile(), file2.getName()); try { creatFile.createNewFile(); } catch (IOException e) { throw new RuntimeException(e); } public static void FileCreate() { //方法1 String path = "F://aa//bb//c.txt"; //先获取文件所在父路径 File file=new File(path); File pafile=file.getParentFile(); //不存在父路径就创建 if(!pafile.exists()) { pafile.mkdirs(); } //创建文件 try { //文件创建 file.createNewFile(); } catch (IOException e) { throw new RuntimeException(e); } //方法2 String path1 = "F://aa//bb//css.txt"; //先获取文件所在父路径 File file2=new File(path1); File creatFile=new File(file2.getParentFile(), file2.getName()); try { creatFile.createNewFile(); } catch (IOException e) { throw new RuntimeException(e); } }

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
scrollwidth和clientwidth(scrollTop、clientHeight、 scrollHeight…学完真的理解了)