位置: IT常识 - 正文

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

发布时间:2024-01-17
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语言)

  • 米兔儿童学习手表5X支持安装微信吗(米兔儿童手表使用教程)

    米兔儿童学习手表5X支持安装微信吗(米兔儿童手表使用教程)

  • 抖音横屏模式在哪里设置(抖音横屏功能)

    抖音横屏模式在哪里设置(抖音横屏功能)

  • 华为Nova5Pro搭配了呼吸灯吗(华为nova5pro顶配)

    华为Nova5Pro搭配了呼吸灯吗(华为nova5pro顶配)

  • Word文档目录怎么设置(word文档目录怎么做)

    Word文档目录怎么设置(word文档目录怎么做)

  • lenovo笔记本怎么开机(lenovo笔记本怎么恢复出厂设置)

    lenovo笔记本怎么开机(lenovo笔记本怎么恢复出厂设置)

  • 苹果11手电筒怎么不亮(苹果11手电筒怎么打不开)

    苹果11手电筒怎么不亮(苹果11手电筒怎么打不开)

  • 拼小圈会自动开启吗(拼小圈开了一分钟又关了,别人能看见我以前买过什么不)

    拼小圈会自动开启吗(拼小圈开了一分钟又关了,别人能看见我以前买过什么不)

  • p10是什么意思(混凝土p10是什么意思)

    p10是什么意思(混凝土p10是什么意思)

  • 华为如何恢复出厂设置(华为恢复出厂设置)

    华为如何恢复出厂设置(华为恢复出厂设置)

  • 在计算机网络中lan代表的是(在计算机网络中wan指的是)

    在计算机网络中lan代表的是(在计算机网络中wan指的是)

  • 扩展wifi是什么意思(扩展wlan有什么用)

    扩展wifi是什么意思(扩展wlan有什么用)

  • 6sp建议升级ios13吗(6sp建议升级ios12吗)

    6sp建议升级ios13吗(6sp建议升级ios12吗)

  • microsoftvisualc可以卸载吗

    microsoftvisualc可以卸载吗

  • 为什么teamviewer连接不上对方(为什么teamviewer无法连接)

    为什么teamviewer连接不上对方(为什么teamviewer无法连接)

  • 手机定时闹钟怎么设置(手机定时闹钟怎么不响)

    手机定时闹钟怎么设置(手机定时闹钟怎么不响)

  • psn是什么(原神psn是什么)

    psn是什么(原神psn是什么)

  • flash安装了无法打开(flash装不了怎么办)

    flash安装了无法打开(flash装不了怎么办)

  • mqcr2ll/a是什么版本(mqcr2lla是什么版本有锁吗)

    mqcr2ll/a是什么版本(mqcr2lla是什么版本有锁吗)

  • wrod打不开怎么回事(word文件打不开)

    wrod打不开怎么回事(word文件打不开)

  • word文档文字方向竖着(word文档文字方向怎么设置)

    word文档文字方向竖着(word文档文字方向怎么设置)

  • 旁白模式怎么解锁(旁白模式怎么解锁iPhone)

    旁白模式怎么解锁(旁白模式怎么解锁iPhone)

  • 铃声多多可以识曲吗(铃声多多可以识别音乐吗)

    铃声多多可以识曲吗(铃声多多可以识别音乐吗)

  • 2003word选项在哪里(office2003选项在哪里)

    2003word选项在哪里(office2003选项在哪里)

  • 无人机4k和1080p哪个清晰(无人机4k和8k的区别)

    无人机4k和1080p哪个清晰(无人机4k和8k的区别)

  • 三星note8有红外线功能吗(三星note8红外线)

    三星note8有红外线功能吗(三星note8红外线)

  • iphonexsmax怎么开机(iPhonexsmax怎么开小窗)

    iphonexsmax怎么开机(iPhonexsmax怎么开小窗)

  • 勒索病毒文件恢复怎么恢复呢?(勒索病毒文件怎么恢复)

    勒索病毒文件恢复怎么恢复呢?(勒索病毒文件怎么恢复)

  • 资金预算表编制依据
  • 进项税额属于什么账户
  • 印花税计提怎么计提
  • 国际货物运输免征所得税
  • 人员处于银行代扣报盘期间什么意思
  • 上月未记账本月可以记账吗
  • 取得的收入含税吗
  • 其他应付款冲应收账款
  • 境外企业国内签订合同如何缴纳印花税?
  • 外经证预缴税款怎么计算
  • 到账的钱还能退回去吗
  • 提取职工福利费计入什么科目
  • 跨地区经营建筑企业预缴增值税可以先开票后预缴吗
  • 员工旅游费需要缴纳个人所得税吗
  • 小企业会计准则科目
  • 往来账挂账
  • 网络发票和纸质发票不一致会计处理
  • 售后服务领用材料分录
  • 股东净利润是什么
  • 增值税以前年度损益调整
  • 应计提的存货跌价准备
  • 进项税额转出月底如何结转
  • 无形资产原值增加,净值减少的原因
  • php精确的统计在哪里找
  • 建筑业开具发票
  • 材料发票可以抵税吗
  • 企业所得税预缴税率是多少
  • 金融负债的范围
  • 其他债权投资按公允价值计量,为什么计提减值准备知乎
  • 酒店里用了收费的东西怎么算
  • 短期投资取得的收益
  • 交通运输业成本构成比例
  • 不属于工资薪金所得的是
  • 只有进项税没有销项
  • Node.js安装过程
  • 《linux内核分析》
  • 一个简单安全的小故事
  • phpcms怎么用
  • 企业一直亏损老板也赚钱
  • 印花税没交会怎么样
  • 合并报表中为什么要抵损益
  • 租房没有合同编号可以提取公积金吗
  • 家居办公装修
  • sqlcoalesce
  • SQL Server 2005 DTS导入平面数据出现错误解决方案
  • 结转成本是什么凭证
  • 费用发票处理
  • 工商年报纳税总额从哪看
  • 暂估管理费用跨年账务处理
  • 销售退回 所得税
  • 公司交的物业费计入什么会计科目
  • 售后租回承租人怎么处理
  • 拆迁补偿怎么算的
  • 农业保险赔付率数据查询
  • 当月开通的业务当月能取消吗
  • mysql数据库远程备份和恢复
  • mysql使用入门教程视频
  • ubuntu系统自动获取ip
  • 腾讯linux服务器
  • linux bash sh
  • win7系统安装软件权限设置
  • win7文件和打印机共享
  • 如何装win8.1
  • -f linux命令
  • win10电源选项
  • js框架的作用
  • shell脚本获取进程pid
  • dos命令 获取文件名
  • Node.js中的construct构造函数
  • 数据结构 二叉树什么是孩子数
  • linux读出文件
  • 有隐藏项怎么复制
  • javascript中的类型转换
  • nodejs function
  • 顺丰收取关税合理吗
  • 江苏国税电子税局
  • 代理记账的账本是什么
  • 江之都财税服务集团有限公司是私企吗
  • 餐饮办税
  • 税务干部工作纪实怎么写
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号