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

  • 海洛斯净水器安装示意图(海洛斯净水器)(海洛斯净水器安装电话)

    海洛斯净水器安装示意图(海洛斯净水器)(海洛斯净水器安装电话)

  • 荣耀magic3pro怎么设置语音唤醒(荣耀magic3pro怎么清理垃圾)

    荣耀magic3pro怎么设置语音唤醒(荣耀magic3pro怎么清理垃圾)

  • 苹果手机怎么给微信换图标(苹果手机怎么给微信设置密码锁)

    苹果手机怎么给微信换图标(苹果手机怎么给微信设置密码锁)

  • 红米k40Pro多少级亮度调节(红米k40pro最高版本)

    红米k40Pro多少级亮度调节(红米k40pro最高版本)

  • 华为荣耀20s有人脸识别吗(荣耀20s())

    华为荣耀20s有人脸识别吗(荣耀20s())

  • 火绒安全服务异常,无法保障计算机安全(火绒安全服务异常无法启动)

    火绒安全服务异常,无法保障计算机安全(火绒安全服务异常无法启动)

  • OPPO手机悬浮窗怎么用(oppo手机悬浮窗设置在哪里)

    OPPO手机悬浮窗怎么用(oppo手机悬浮窗设置在哪里)

  • 微信被搜账号异常 无法显示是什么意思(微信被搜账号异常是什么原因)

    微信被搜账号异常 无法显示是什么意思(微信被搜账号异常是什么原因)

  • 手机右下角有个小人是什么意思(手机右下角有个小人图标怎么取消)

    手机右下角有个小人是什么意思(手机右下角有个小人图标怎么取消)

  • 快手小店pid是什么(快手小店pid是什么意思怎么绑定)

    快手小店pid是什么(快手小店pid是什么意思怎么绑定)

  • 华为p30内屏坏了保修吗(华为p30内屏坏了修还是不修)

    华为p30内屏坏了保修吗(华为p30内屏坏了修还是不修)

  • 手机上怎样给图片加字(手机上怎样给图片打格子)

    手机上怎样给图片加字(手机上怎样给图片打格子)

  • 头部账号是什么意思(头部账号名词解释)

    头部账号是什么意思(头部账号名词解释)

  • 苹果x换电池对手机有没有影响(iphone x换电池有什么影响)

    苹果x换电池对手机有没有影响(iphone x换电池有什么影响)

  • 手机存储权限什么意思(手机存储权限什么开启)

    手机存储权限什么意思(手机存储权限什么开启)

  • 酷游为什么下线(酷游还会重新开吗?)

    酷游为什么下线(酷游还会重新开吗?)

  • 服务器已满是什么意思(服务器已满请稍后再试)

    服务器已满是什么意思(服务器已满请稍后再试)

  • 华为nova5pro进水了怎么办(华为nova5pro进水了一直重启咋办)

    华为nova5pro进水了怎么办(华为nova5pro进水了一直重启咋办)

  • 苹果充电接口叫什么(换一个苹果充电口多少钱)

    苹果充电接口叫什么(换一个苹果充电口多少钱)

  • 手机上面显示hd怎么关(手机上面显示hd1是什么意思)

    手机上面显示hd怎么关(手机上面显示hd1是什么意思)

  • iphone11pro怎么设置九键(iphone11pro怎么设置电量显示数字)

    iphone11pro怎么设置九键(iphone11pro怎么设置电量显示数字)

  • realme Q怎么用音量键拍照(realmex怎么读语音)

    realme Q怎么用音量键拍照(realmex怎么读语音)

  • vivox9splus怎么恢双清(vivox9plusl怎么恢复出厂设置)

    vivox9splus怎么恢双清(vivox9plusl怎么恢复出厂设置)

  • ipad锁定屏幕旋转在哪里设置(ipad锁定屏幕旋转是什么意思)

    ipad锁定屏幕旋转在哪里设置(ipad锁定屏幕旋转是什么意思)

  • vivox23幻彩版有红外线吗(vivox23幻彩版有什么区别)

    vivox23幻彩版有红外线吗(vivox23幻彩版有什么区别)

  • 闲鱼扣分怎么查(闲鱼扣分查询)

    闲鱼扣分怎么查(闲鱼扣分查询)

  • 手机怎么剪音乐(苹果手机怎么剪音乐)

    手机怎么剪音乐(苹果手机怎么剪音乐)

  • win11的控制面板在哪?Win11控制面板里面找系统安全步骤(怎么打开win11的控制面板)

    win11的控制面板在哪?Win11控制面板里面找系统安全步骤(怎么打开win11的控制面板)

  • 法人能去税务局买票吗
  • 企业收到退税款怎么处理
  • 事业单位固定资产计提折旧是当月还是次月
  • 理事单位和事业单位的区别
  • 公司租车要交什么费用
  • 土地使用权评估原则
  • 企业年报 工商
  • 买赠活动怎么账务处理
  • 出售使用过的生产设备
  • 发票大头小尾什么意思
  • 主营业务成本属于
  • 实物投资没有发票咋办
  • 周转材料低值易耗品摊销
  • 免征增值税和营业税政策
  • 被开除了怎么办理手续
  • 行政相对人和行政管理相对人的区别
  • 什么叫金税四期呢?
  • 增值税发票时效性
  • etc发票抵扣进项
  • 增值税贷方余额为负数怎么调整
  • 收据能入账当凭证吗
  • 代理公司可以开服务费发票吗
  • 收购自然人股东的股权要注意什么
  • mac如何打印预览
  • RAVMOND.exe - RAVMOND是什么进程.有什么作用
  • 计提劳务派遣人员社保收到发票后没有付款的会计分录
  • 自产货物用于销售
  • 笔记本电池保养注意事项
  • 公司缴纳的公积金什么时候到账
  • wordpress 中文版和国际版区别
  • elementui中的el-tab-pane为什么内容会为0
  • 没有进项开销项需要交几个点
  • vue前端开发常见问题
  • vue调用高德js
  • php ip地址
  • node与nodejs
  • 会计调整以前年度遗留问题查不出来说明怎么写
  • 公司记账可以不开发票吗
  • python循环语句的语法
  • mongodb的使用教程
  • 紫白择日法实例详解
  • 对c++的认识与体会
  • 增值税不含税销售额填在哪里
  • 金蝶迷你版年结账套
  • 收据可以当发票吗?
  • 投资性房地产成本法账务处理
  • 辅导期一般纳税人什么意思
  • 质量管理体系认证证书
  • 不开票收入怎么报税
  • 资本公积转增股本所有者权益会变吗
  • 如何计算债券实际收益
  • 新企业办理金税盘流程
  • 案例分析应收账款管理存在的问题
  • 哪些发票可以抵减
  • 包工包料成本比例
  • 新成立的分公司怎么样
  • mysql 的replace into实例详解
  • 获取客户端所有cookie对象的方法
  • sql高级写法
  • windows2000文件和文件夹的属性包括
  • centos查看wwn
  • 随机产生10个数
  • win10联想笔记本还原系统
  • windows恶意软件删除工具怎么安装
  • win10系统版本20h2
  • Bootstrap与KnockoutJs相结合实现分页效果实例详解
  • shell脚本编写 方法
  • nodejs websocket客户端
  • 在一个批处理系统中
  • python中字符串的方法
  • jquery轮播代码
  • jQuery中Ajax全局事件引用方式及各个事件(全局/局部)执行顺序
  • 代收代付税务条件
  • 领导班子和领导干部年度考核
  • 湖北省税务局官网电话
  • 广东省行业税负率表
  • 征管法第六十九条
  • 税局实地调查准备什么
  • 实木地板什么
  • 纳税申报逾期怎样补报?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设