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

  • 台式电脑插音响没声音(台式电脑插音响显示没有音频设备)

    台式电脑插音响没声音(台式电脑插音响显示没有音频设备)

  • 相机m是什么意思(相机m是什么意思手机)

    相机m是什么意思(相机m是什么意思手机)

  • 抖音传播数据不佳是什么意思(抖音传输数据不佳)

    抖音传播数据不佳是什么意思(抖音传输数据不佳)

  • 小米手机来电显示私密号码怎么办(小米手机来电显示怎么调回全屏)

    小米手机来电显示私密号码怎么办(小米手机来电显示怎么调回全屏)

  • 微信辅助验证多久可以第二次(微信辅助验证多久可以换人)

    微信辅助验证多久可以第二次(微信辅助验证多久可以换人)

  • iphone单声道音频什么意思(iphone单声道音频怎么关闭)

    iphone单声道音频什么意思(iphone单声道音频怎么关闭)

  • 被挡访客怎么解除(被挡访客怎么解除在哪设置)

    被挡访客怎么解除(被挡访客怎么解除在哪设置)

  • 拼多多里的好友怎么删除(拼多多里的好友申请是怎么回事)

    拼多多里的好友怎么删除(拼多多里的好友申请是怎么回事)

  • 微信没反应怎么回事(微信没反应怎么办)

    微信没反应怎么回事(微信没反应怎么办)

  • ppt文本填充效果怎么设置(ppt文本填充在哪)

    ppt文本填充效果怎么设置(ppt文本填充在哪)

  • 小米四lte是什么版本的

    小米四lte是什么版本的

  • 酷我音乐在哪里投票(酷我音乐在哪里k歌)

    酷我音乐在哪里投票(酷我音乐在哪里k歌)

  • 华为荣耀20如何关闭后台(华为荣耀20如何恢复出厂设置)

    华为荣耀20如何关闭后台(华为荣耀20如何恢复出厂设置)

  • vue做视频怎么快慢变速(vue视屏)

    vue做视频怎么快慢变速(vue视屏)

  • ios13信号差怎么办(ios13信号差怎么解决)

    ios13信号差怎么办(ios13信号差怎么解决)

  • 电话未接通对方有显示吗(电话无法接通怎么联系到对方)

    电话未接通对方有显示吗(电话无法接通怎么联系到对方)

  • 备用金征信上传规则(备用金征信上传要多久)

    备用金征信上传规则(备用金征信上传要多久)

  • 2016111是什么型号(小米2016112是什么型号)

    2016111是什么型号(小米2016112是什么型号)

  • 抖音怎么挂小黄车(抖音怎么挂小黄车上链接)

    抖音怎么挂小黄车(抖音怎么挂小黄车上链接)

  • 金猪储蓄罐悬浮窗怎么关闭(金猪储蓄罐简笔画)

    金猪储蓄罐悬浮窗怎么关闭(金猪储蓄罐简笔画)

  • 水星MW300RE 300M无线扩展器怎么设置 水星MW300RE 300M无线扩展器设置方法(水星mw300re说明书)

    水星MW300RE 300M无线扩展器怎么设置 水星MW300RE 300M无线扩展器设置方法(水星mw300re说明书)

  • atitask.exe进程是病毒吗 atitask进程信息查询(atikdag.sys)

    atitask.exe进程是病毒吗 atitask进程信息查询(atikdag.sys)

  • Python 基础(十二):字典(python基础100例)

    Python 基础(十二):字典(python基础100例)

  • 帝国cms系统怎么换文章展示的标题图片(帝国cms使用手册)

    帝国cms系统怎么换文章展示的标题图片(帝国cms使用手册)

  • 长期股权投资的入账价值怎么算
  • 税收优惠属于政策吗
  • 机动车发票税率怎么算
  • 预计净残值和残值
  • 销售货物应税劳务服务清单给客户一份是不是就可以了
  • 税控设备发行是什么行业
  • 银行存款利息收入要交增值税吗
  • 物业公司银行存款专款专怎么做分录
  • 财务怎么算社保缴费
  • 固定资产在现金流量表中的体现
  • 事业单位利息收入
  • 全年一次性奖金税收优惠政策
  • 低值易耗品进项税额转出账务处理
  • 发生销售折扣如何做账
  • 国税局代开增值税专票要哪些资料?
  • 劳务公司的税率是多少经营模式
  • 员工午餐补贴可以入福利费吗?
  • 外包的人力费用包括哪些
  • 可以全额抵扣的发票
  • 业委会是否要交税
  • 资产负债应付账款怎么算
  • 零售行业折扣如何做账?
  • 个税是每个月累计纳税额吗
  • mac怎么设置默认程序
  • php初学者常见问题和答案
  • Win11 Build22000.346 Beta/Release预览版发布 KB5007262更新汇总
  • 销售自己使用过的旧货
  • 有形动产租赁税收优惠
  • ssms注释
  • 挪威 北极熊
  • 临时用工账务处理流程
  • Madonna della Corona教堂,意大利 (© Volodymyr Kalyniuk/Alamy)
  • 电力安装公司都有什么业务
  • 自产自销的苗木免税吗
  • php中的九大缓存技术
  • 土地出让金返还比例是多少
  • 怎么写产品成本分析
  • modulenotfounderror
  • 预支工资的借条图片
  • 什么是零申报制度
  • 企业日常费用支出明细表
  • 企业官网用什么系统
  • phpcms api
  • 未缴增值税的贷方
  • 公司买车抵税最新政策2022购置税减半享受不?
  • 法人可以是办税人员吗
  • 银行汇票的账务处理例题
  • 商品互换概念
  • 去年多计提的费用
  • 现金存入银行的会计凭证
  • 反结账钱会转回去吗
  • 应收账款折率
  • 会计入门技巧
  • 品种法在产品和产成品怎么分配
  • win8无internet访问权限怎么解决
  • win10不重启
  • centos bz
  • win7声卡怎么升级
  • xp系统的本地连接
  • srvc32.exe - srvc32是什么进程
  • xp录音软件
  • centos sh
  • kazaalite.exe是什么进程 kazaalite进程有什么用
  • 2015.3.25--2.cocos精灵移动 动画控制(一)
  • jquery ztree实现右键收藏功能
  • node.js安装教程详细
  • qq仿ios
  • jquery插件怎么写
  • Node.js中的核心模块包括哪些内容?
  • python模块怎么用
  • unity-chan
  • 每天一篇文章锻炼口才的文章
  • webview设置ua
  • js对象值如何表示
  • 使用jquery操作dom
  • bootstrap需要学多久
  • jquery中的attr方法
  • 怎么查行业代码是多少
  • 国家税务总局办税指南
  • 建筑业发票范围
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设