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

  • 所谓的品牌到底是什么?(所谓的品牌到底指什么)

    所谓的品牌到底是什么?(所谓的品牌到底指什么)

  • 手机金山文档编辑完怎么保存(手机金山文档编辑数字是乱码)

    手机金山文档编辑完怎么保存(手机金山文档编辑数字是乱码)

  • 淘宝发货无效联系人是什么意思(淘宝商家发货显示发货失败无效联系人)

    淘宝发货无效联系人是什么意思(淘宝商家发货显示发货失败无效联系人)

  • 支付宝饿了么头像怎么改不了(支付宝饿了么头像在哪换)

    支付宝饿了么头像怎么改不了(支付宝饿了么头像在哪换)

  • 闲鱼不确认收货要多久才能收到钱(闲鱼不确认收货申请退款不同意能收到钱吗)

    闲鱼不确认收货要多久才能收到钱(闲鱼不确认收货申请退款不同意能收到钱吗)

  • 3u0电压是什么(3u0电压计算公式)

    3u0电压是什么(3u0电压计算公式)

  • 苹果手机锁屏自动亮屏(苹果手机锁屏自动锁定打不开)

    苹果手机锁屏自动亮屏(苹果手机锁屏自动锁定打不开)

  • 电脑版钉钉如何扫二维码(电脑版钉钉如何扫二维码进群)

    电脑版钉钉如何扫二维码(电脑版钉钉如何扫二维码进群)

  • 为什么qq音乐会自动暂停(为什么qq音乐会员到期了我还是会员)

    为什么qq音乐会自动暂停(为什么qq音乐会员到期了我还是会员)

  • 抖音发言太快怎么解除(抖音发言太快怎么办)

    抖音发言太快怎么解除(抖音发言太快怎么办)

  • 微信安全码在哪里看(微信安全码在哪里设置)

    微信安全码在哪里看(微信安全码在哪里设置)

  • word合并两个上下表格(word中合并两个文档)

    word合并两个上下表格(word中合并两个文档)

  • 手机查社保怎么查(手机查社保怎么查询缴费记录与社会保障局一样吗)

    手机查社保怎么查(手机查社保怎么查询缴费记录与社会保障局一样吗)

  • iphone11pro max双卡吗(iphone11promax双卡吗)

    iphone11pro max双卡吗(iphone11promax双卡吗)

  • 手机显示npc是什么意思(手机显示npc是什么)

    手机显示npc是什么意思(手机显示npc是什么)

  • 什么是合约机非合约机(什么是合约机非正品机)

    什么是合约机非合约机(什么是合约机非正品机)

  • 手机靓号抵消如何取消(靓号去抵消)

    手机靓号抵消如何取消(靓号去抵消)

  • ios13与ios13.1的区别(ios13.3和13.7)

    ios13与ios13.1的区别(ios13.3和13.7)

  • honor手机怎样反回主页(honor手机怎么返回桌面)

    honor手机怎样反回主页(honor手机怎么返回桌面)

  • 目标检测--边框回归损失函数SIoU原理详解及代码实现(目标检测标注框的规则)

    目标检测--边框回归损失函数SIoU原理详解及代码实现(目标检测标注框的规则)

  • 车联网环境下自动驾驶的协同感知技术综述(基于车联网)

    车联网环境下自动驾驶的协同感知技术综述(基于车联网)

  • 织梦DEDECMS搜索提交用a便签替换button标签方法(织梦cms怎么样)

    织梦DEDECMS搜索提交用a便签替换button标签方法(织梦cms怎么样)

  • 水电费进项税转出填在哪一栏位
  • 休产假个人部分社保公司怎么做账
  • 对方发票丢了能报销吗
  • 销项减进项余额在哪方
  • 永续盘存制的含义
  • 差旅费出差补助如何计算天数
  • 往来款 分录
  • 这个月没有进项开了发票可怎么办
  • 增值税发票税率6%是什么
  • 增值税发票抵扣进项税什么意思
  • 企业吸收合并税收政策
  • 工程劳务公司的生产销售情况分析
  • 个体户季度超30万要交多少税
  • 无法收回的款项摘要怎么写
  • 房租付款和发票有关系吗
  • linux耳机插拔检测
  • 设备安装服务几个点
  • 发票金额大于报销金额可以吗
  • 通用文件系统
  • 怎么更新电脑系统win10
  • 这张磁盘有写保护无法格式化
  • win10玩cf太卡怎么办
  • win10关闭自动更新方法永久
  • hhupd.exe
  • 购买不动产会计分录
  • 工资薪金所得具体包括哪些
  • 房地产预售收入如何缴纳所得税
  • 回迁房办理房产证契税怎么交
  • 奥林匹克森林公园奥海
  • thinkphp django
  • 业务招待费专票可以抵扣增值税吗
  • 纳税人未抄报税不能进行申报,怎么办
  • 发票金额有小数可以取整数吗
  • 基于深度学习的车型识别系统(Python+清新界面+数据集)
  • js遇到的问题
  • golang和php
  • 代管资金如何做凭证
  • mongodb查询工具
  • 矿产资源补偿费属于管理费用吗
  • 盈余公积企业所得税税率
  • 合并会计报表合并范围
  • 免征水利建设基金条件
  • 员工工资扣工作服押金怎么做账呢
  • 预包装销售是什么意思
  • 公司借个人款利息产生个人所得税公司可以承担吗
  • 兼职会计的工资需要开发票吗
  • 实收资本的入账金额包括消费税吗
  • 应付账款长时间不付款怎么处理
  • 支付金额与实付金额不一致
  • 房屋租赁费计入什么会计科目
  • 房地产企业何时确认收入结转成本
  • 计提应付款是什么意思
  • 会计里面的管理费用
  • 无形资产摊销怎么做记账凭证
  • 财税2009年87号文废止
  • 购买方退货的会计分录怎么写
  • 公司三证合一是指哪三证
  • vultr vps搭建
  • win7系统IE浏览器版本
  • commserver什么意思
  • XP IIS5.1 + PHP 5.2.1 + MySQL 5.0.37 + Zend 3.2.6 + phpMyAdmin-2.10.0.2环境配置
  • centos6启动服务的命令
  • linux命令su-
  • 什么是边角料
  • w8系统输入法怎么弄出来
  • win8.1怎么关闭防火墙
  • py常用函数
  • opengl光照效果
  • node copyfile
  • android基础入门
  • ubuntu如何下载
  • 基于android开发
  • 开源项目怎么做
  • js选中文字
  • 安置残疾人就业增值税即征即退优惠
  • 地税办理停保
  • 电子税务局怎么添加银行账户信息
  • 环保税新政策
  • 上海税务门户网站
  • 房地产旧改项目前途怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设