位置: 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语言)

  • ppt一部分文字怎么加底色(ppt上的文字怎么一个一个出现)

    ppt一部分文字怎么加底色(ppt上的文字怎么一个一个出现)

  • 华为p40可以安装谷歌GMS吗(华为p40可以安装谷歌三件套吗)

    华为p40可以安装谷歌GMS吗(华为p40可以安装谷歌三件套吗)

  • 指纹解锁不灵敏怎么回事(贴了钢化膜指纹解锁不灵敏)

    指纹解锁不灵敏怎么回事(贴了钢化膜指纹解锁不灵敏)

  • kindle需要关闭屏幕吗(kindle的关闭屏幕是关机的意思吗)

    kindle需要关闭屏幕吗(kindle的关闭屏幕是关机的意思吗)

  • 负载测试和压力测试区别(负载测试和压力测试的区别)

    负载测试和压力测试区别(负载测试和压力测试的区别)

  • 充电宝发烫还能继续使用吗(充电宝发热还能用吗)

    充电宝发烫还能继续使用吗(充电宝发热还能用吗)

  • 安装虚拟机对电脑有什么影响(安装虚拟机对电脑硬件有什么要求)

    安装虚拟机对电脑有什么影响(安装虚拟机对电脑硬件有什么要求)

  • 空间留言频繁如何解除(空间留言删不掉了,显示操作频繁怎么办)

    空间留言频繁如何解除(空间留言删不掉了,显示操作频繁怎么办)

  • 无线路由器连接上但不能上网怎么设置(两个无线路由器连接)

    无线路由器连接上但不能上网怎么设置(两个无线路由器连接)

  • 笔记本电脑超频危害(笔记本电脑超频怎么恢复正常)

    笔记本电脑超频危害(笔记本电脑超频怎么恢复正常)

  • 小米10支持反向充电吗(小米支持反向无线充电的手机)

    小米10支持反向充电吗(小米支持反向无线充电的手机)

  • 12306每天几点放余票(12306每天几点放火车票)

    12306每天几点放余票(12306每天几点放火车票)

  • 卡贴解锁什么意思(卡贴机解锁什么意思)

    卡贴解锁什么意思(卡贴机解锁什么意思)

  • 微信发live为什么不动(为什么微信不可以发live)

    微信发live为什么不动(为什么微信不可以发live)

  • windows10休眠怎么唤醒(windows10休眠怎么关闭)

    windows10休眠怎么唤醒(windows10休眠怎么关闭)

  • 华为手机在哪插耳机(华为手机在哪插手机卡)

    华为手机在哪插耳机(华为手机在哪插手机卡)

  • 电脑ppt一般保存在哪里(电脑ppt一般保存多久)

    电脑ppt一般保存在哪里(电脑ppt一般保存多久)

  • 未接电话红点怎么解决(未接电话红点怎么恢复)

    未接电话红点怎么解决(未接电话红点怎么恢复)

  • 平板充电充不进去(平板为什么充不进去电)

    平板充电充不进去(平板为什么充不进去电)

  • qq阅读怎么收藏书籍(qq阅读怎么收藏喜欢的小说)

    qq阅读怎么收藏书籍(qq阅读怎么收藏喜欢的小说)

  • 在windows7中桌面字体模糊怎么办(在windows7中桌面指的是全部窗口)

    在windows7中桌面字体模糊怎么办(在windows7中桌面指的是全部窗口)

  • ahnsd.exe是病毒进程还是反病毒进程 ahnsd进程信息查询(scworker.exe是病毒)

    ahnsd.exe是病毒进程还是反病毒进程 ahnsd进程信息查询(scworker.exe是病毒)

  • pycharm操作redis(pycharm操作界面)

    pycharm操作redis(pycharm操作界面)

  • 增值税电子发票查询平台
  • 增值税发票服务名称可以更改吗
  • 项目税后现金流量的计算方法
  • 复合计征消费税例题
  • 未完工程如何处理
  • 公司闲置资金理财做了三年定期存款
  • 利润表第二季度本期金额填4-6月还是1-6月数
  • 增值税税收返还政策
  • 发放独生子女津贴的条件
  • 以前年度损益调整属于哪类科目
  • 购买原材料无法取得发票如何做账
  • 非公益性捐赠支出是永久性差异吗
  • 应付账款不付处理分录如何写?
  • 企业拨缴工会经费申报后税务机关需要审核吗
  • 老板报销没有发票怎么办
  • 水利建设基金的计税依据及税率
  • 银行和保险公司归哪个部门管
  • 异地仓储概述
  • 简易计税项目取得的进项发票可以抵扣别的项目吗
  • 个人股权转给公司要交个税吗
  • 差额征税预缴税额怎么算
  • win11 zen3
  • 营改增后定额材料单价的组成包括
  • win10 2004 2009
  • window11系统怎么用
  • 小规模纳税人开票限额是多少
  • 应收账款补贴
  • cmos是bios参数设置的
  • vpengine.exe进程
  • win10关闭自动更新方法永久
  • 不征税收入用于支出所形成的费用是什么意思
  • 现金流量套期的分录
  • 破产资产拍卖
  • 出租设备的租金收入应计入什么科目
  • 销售产品取得收入
  • 跨境收入怎么入账
  • 如何办理车辆购置证变更手续
  • 老年人经常便秘怎么办
  • js身份证正则验证
  • 计提房产税会计分录怎么做账
  • 数据库读写异常
  • php读取php文件内容
  • 基于javaweb是什么意思
  • 前端开发常用技术
  • 异常处理流程为哪几个部分
  • 国税网如何下载申报后的财务报表
  • 民办非企业性质还是商业性质吗
  • 税是什么为什么要交税
  • 增值税留抵税款制度
  • 政府会计计提折旧方法
  • 开农贸市场拿补贴找哪个部门
  • 电商平台收入何时到账
  • 私企固定资产报废程序
  • 已抵扣认证的发票开红字发票需要将原票退回吗
  • 房地产开发企业分为几个等级
  • 股权转让低于净资产的税怎么算
  • 每个月计提工资没有发怎么办
  • 记账金额错误
  • 借方会计科目表
  • 外汇申报要在几天之内
  • 会计结转是什么意思
  • 如何创建sql server数据库表
  • solaris root密码过期
  • windows10周年更新
  • win7系统打开服务
  • linux中who命令
  • win8系统怎么打开运行
  • freebsd服务器怎么样
  • Animation.setFillAfter and Animation.setFillBefore的作用
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • ubuntu for android
  • Android Toast设置弹窗大小
  • python,for循环
  • [置顶]JM259194
  • javascript点击切换div内容
  • javascript的用法
  • jquery获取点击元素的id
  • 福建闽江人才服务中心可靠吗
  • 税率的计算器在线计算
  • 作废的发票验旧之后怎么领取新发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设