位置: IT常识 - 正文

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

编辑:rootadmin
JAVAFile类以及怎么在目录不存在的情况下创建文件

目录

概述

构造方法

方法清单

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

思路1

 思路2


概述

推荐整理分享JAVAFile类以及怎么在目录不存在的情况下创建文件(javafiles),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java files类,javafile类的常用方法,java file类,javafilewriter类,javafilewriter类,javafile类的常用方法,javafile类的常用方法,javafile类的常用方法,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

构造方法JAVAFile类以及怎么在目录不存在的情况下创建文件(javafiles)

通过给定的父抽象路径名和子路径名字符串创建一个新的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); } }

本文链接地址:https://www.jiuchutong.com/zhishi/299205.html 转载请保留说明!

上一篇:【TypeScript】TS进阶-装饰器(九)(typescript is as)

下一篇:ROC曲线绘制(Python)(roc曲线绘制r语言)

  • 短信营销不在是几十个字那么简单(短信营销是什么意思)

    短信营销不在是几十个字那么简单(短信营销是什么意思)

  • 真我q3s怎么调字体大小(真我q3手机文字怎么设置)

    真我q3s怎么调字体大小(真我q3手机文字怎么设置)

  • 优酷会员连续包月怎么取消(优酷会员连续包季如何取消)

    优酷会员连续包月怎么取消(优酷会员连续包季如何取消)

  • 苹果开原彩显示费电吗(苹果开原彩显示会导致屏幕老化吗?)

    苹果开原彩显示费电吗(苹果开原彩显示会导致屏幕老化吗?)

  • 用手机下载歌曲到u盘怎么下载(随身听怎么用手机下载歌曲)

    用手机下载歌曲到u盘怎么下载(随身听怎么用手机下载歌曲)

  • 京东小程序不支持购买商品(京东小程序不支持购买是什么原因)

    京东小程序不支持购买商品(京东小程序不支持购买是什么原因)

  • 捂脸在微信里是什么意思(微信里面捂脸的表情代表什么意思)

    捂脸在微信里是什么意思(微信里面捂脸的表情代表什么意思)

  • 手机属于什么产品(手机属于什么产业类型)

    手机属于什么产品(手机属于什么产业类型)

  • 1440*900是多少p(1440*900是多少赫兹)

    1440*900是多少p(1440*900是多少赫兹)

  • 为什么微信视频的时候听不到对方说话(为什么微信视频那么丑)

    为什么微信视频的时候听不到对方说话(为什么微信视频那么丑)

  • sa和nsa双模什么意思(sansa双模什么意思)

    sa和nsa双模什么意思(sansa双模什么意思)

  • 拼多多充话费号码错了怎么办(拼多多充话费号码怎么删除)

    拼多多充话费号码错了怎么办(拼多多充话费号码怎么删除)

  • 苹果手机用流量下载不了东西怎么办(苹果手机用流量下载软件超过200M怎么设置)

    苹果手机用流量下载不了东西怎么办(苹果手机用流量下载软件超过200M怎么设置)

  • 抖音怎么开启同城定位(抖音怎么开启同城直播)

    抖音怎么开启同城定位(抖音怎么开启同城直播)

  • 畅享9是不是屏内指纹(畅享9是不是屏幕大)

    畅享9是不是屏内指纹(畅享9是不是屏幕大)

  • 韩剧tv有电视客户端吗

    韩剧tv有电视客户端吗

  • 红米k20是不是三星屏(红米k20是三星屏吗)

    红米k20是不是三星屏(红米k20是三星屏吗)

  • 恢复出厂设置找回相册(恢复出厂设置找回电话号码)

    恢复出厂设置找回相册(恢复出厂设置找回电话号码)

  • 复制的网址在哪里找(我复制的网址在哪里才找到)

    复制的网址在哪里找(我复制的网址在哪里才找到)

  • 荣耀9x充电时间(荣耀9x充电时间多长)

    荣耀9x充电时间(荣耀9x充电时间多长)

  • 手机显示未接通什么意思(手机显示未接来电)

    手机显示未接通什么意思(手机显示未接来电)

  • 抖音视频别人看不到是怎么回事(抖音视频别人看了自己会知道吗?)

    抖音视频别人看不到是怎么回事(抖音视频别人看了自己会知道吗?)

  • ps大图缩小后特别模糊(ps大图缩小后特效不见了)

    ps大图缩小后特别模糊(ps大图缩小后特效不见了)

  • 手机qq怎么恢复好友(手机qq怎么恢复被删除的好友)

    手机qq怎么恢复好友(手机qq怎么恢复被删除的好友)

  • 苹果x运营商怎么修改(iphone运营商在哪)

    苹果x运营商怎么修改(iphone运营商在哪)

  • 红字发票注明的进项税额转出
  • 销售使用过的车辆
  • 本年利润期末有无余额
  • 土建工程维修
  • 合并扣税项是什么科目
  • 做账时计提费用不含税怎么取整
  • 用友怎么设置工龄工资
  • 作废的现金支票怎么处理
  • 管理费用在借方是会算入成本吗
  • 附加税的计税依据是实缴增值税
  • 食用油从商业流入的原因
  • 蜜枣税收分类编码
  • 小规模自开专票怎么交税
  • 分公司注销未分配利润转给总部,总部如何做账
  • 购买设备对方垫付运费会计分录
  • 居民供暖税率
  • 发行股票的承销商佣金分录
  • 科研机构进口直接用于科学研究的仪器免征增值税吗
  • 差额征税的服务费怎么入账
  • 增值税专用发票的税率是多少啊
  • 弥补亏损企业类型都是一般企业吗
  • 餐饮发票可以计入什么费用
  • win10怎么设置硬盘为第一启动项
  • 电脑显卡排行榜
  • flash是什么文件
  • 苹果a1530是什么
  • 板栗怎样保存1年不坏
  • 外包员工的工资外包公司会扣吗
  • 结转所得税费用到本年利润的会计分录
  • 加工取得的存货和委托加工的区别
  • 出口退税款的会计科目
  • 研发费用如何加计扣除何时申报
  • web服务器的搭建与应用
  • js解耦
  • 下载vue2
  • react useref获取dom元素
  • thinkphp6多语言
  • php cookies
  • 帝国cms使用手册
  • 母公司为子公司提供担保是利好吗
  • sqlserver2005使用教程
  • 差旅费包括内容
  • 小规模纳税人个体户经营所得税怎么算
  • 权益法核算还计提减值么
  • 非营利性养老院收费标准一般是多少
  • 汽车抵押贷款会计分录
  • 冲以前年度成本分路
  • 怎么打印税务登记证明备案表
  • 投资性房地产转换日的确定
  • 积分兑换如何做表格分析
  • 建筑服务的税率是
  • 未分配利润的
  • 收到红字进项发票先勾选再做转出吗
  • 市政配套费交给哪个部门
  • sqlalchemy merge
  • fedora内核版本
  • 英雄联盟win8
  • Ubuntu 12.04/14.04 LTS版内核更新 修复七个重大安全漏洞
  • solaris ip配置
  • 怎么查看win7系统电脑访问了哪些应用程序
  • centos查看当前yum源
  • ie11forwindows10
  • 安装yum的命令
  • Nodejs Express4.x开发框架随手笔记
  • yarn和npm一起使用冲突
  • [置顶]游戏名 TentacleLocker
  • 进程 python
  • 使用一串代码
  • unity3d怎么用
  • javascript数组去重函数
  • jquery easyui插件
  • python 批量操作
  • css实现无缝滚动
  • 北京市国家税务局网站官网
  • 电信业务发票
  • 消费税税收优惠的纳税筹划
  • 出租场地的税费
  • 银川到大武口的汽车站时刻表
  • 沙石开发票
  • 我国个人所得税起征点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设