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

  • iqoo8怎么打开游戏伴侣(iqoo8pro游戏设置)

    iqoo8怎么打开游戏伴侣(iqoo8pro游戏设置)

  • ios14都支持哪些设备呢(ios14支持的iphone)

    ios14都支持哪些设备呢(ios14支持的iphone)

  • 拼多多悬浮窗怎么关掉(拼多多悬浮窗怎么关闭)

    拼多多悬浮窗怎么关掉(拼多多悬浮窗怎么关闭)

  • 华为手表和手机连接不上怎么办(华为手表和手机步数怎么同步)

    华为手表和手机连接不上怎么办(华为手表和手机步数怎么同步)

  • 笔记本亮屏后就不动了(笔记本亮屏后就不亮了)

    笔记本亮屏后就不动了(笔记本亮屏后就不亮了)

  • 萤石云手机回放看不了(萤石云手机回放在哪里)

    萤石云手机回放看不了(萤石云手机回放在哪里)

  • 电脑版微信与手机不同步怎么办(电脑版微信与手机版微信视频头像放不大)

    电脑版微信与手机不同步怎么办(电脑版微信与手机版微信视频头像放不大)

  • 手机充电突然变很慢是什么问题(手机充电突然变慢是什么原因导致的)

    手机充电突然变很慢是什么问题(手机充电突然变慢是什么原因导致的)

  • 充电器接口金属变黑了(充电器接口金属变黑了充不进去电)

    充电器接口金属变黑了(充电器接口金属变黑了充不进去电)

  • 苹果7手机的nfc功能在哪里设置(苹果7手机的录音功能在哪里)

    苹果7手机的nfc功能在哪里设置(苹果7手机的录音功能在哪里)

  • v2ray和ssr什么区别(v2rayng和ssr区别)

    v2ray和ssr什么区别(v2rayng和ssr区别)

  • 手机卡成空号了怎么办(手机卡成空号了还能补办吗)

    手机卡成空号了怎么办(手机卡成空号了还能补办吗)

  • 苹果x用电量太快怎么办(iphonex电量用的很快)

    苹果x用电量太快怎么办(iphonex电量用的很快)

  • realme x怎么打开定位(realmex怎么开小窗模式)

    realme x怎么打开定位(realmex怎么开小窗模式)

  • 如何开启和关闭淘宝人生(如何开启和关闭工业机器人)

    如何开启和关闭淘宝人生(如何开启和关闭工业机器人)

  • airpods支持iphone6吗(airpods支持无线充电吗)

    airpods支持iphone6吗(airpods支持无线充电吗)

  • 微信借呗怎么开通(微信的借呗怎么开通)

    微信借呗怎么开通(微信的借呗怎么开通)

  • 200快币能提现吗(200快币能提现多少)

    200快币能提现吗(200快币能提现多少)

  • 如何设置页面边框为星星(如何设置页面边框为艺术型)

    如何设置页面边框为星星(如何设置页面边框为艺术型)

  • 抖音每天关注上限(抖音每天关注上限对号有影响吗)

    抖音每天关注上限(抖音每天关注上限对号有影响吗)

  • oppo充电提示usb传文件(oppo充电提示音设置了为什么不响)

    oppo充电提示usb传文件(oppo充电提示音设置了为什么不响)

  • apple watch series4可以玩游戏吗

    apple watch series4可以玩游戏吗

  • 苹果计时器在哪(苹果计时器怎么计时)

    苹果计时器在哪(苹果计时器怎么计时)

  • 4g手机5g卡能用5g网络吗(4g卡用5g手机可以用5g网络吗)

    4g手机5g卡能用5g网络吗(4g卡用5g手机可以用5g网络吗)

  • CUDA(10.2)+PyTorch安装加配置 详细完整教程

    CUDA(10.2)+PyTorch安装加配置 详细完整教程

  • 图像分类方法总结(图像的分类方法及具体的分类)

    图像分类方法总结(图像的分类方法及具体的分类)

  • 外购产品视同自产产品办理免抵退税的条件?
  • 消费税的会计分局
  • 筹建期间业务招待费的财税处理规定
  • 母子公司的关联交易怎么看
  • 农产品是零税率还是免税税率
  • 一般纳税人和小规模纳税人的区别
  • 成本结转的方法能用百分比法吗
  • 公司月底做账大约几天
  • 残保金上年在职职工工资总额怎么填
  • 个人独资公司需要报税吗
  • 结构性存款质押 叫停
  • 医院收到卫生局补助会计分录怎么写
  • 税率调整后之前签的合同用变更吗
  • 哪些发票可以报销抵税
  • 短期借款的会计科目
  • 成本票和专票区别
  • 团体意外伤害险是保的什么
  • 连续12个月超过500万怎么办
  • 其他应付款可以用其他应收款代替吗
  • 销售二手设备税率
  • 调整期初数怎么做会计分录
  • 财产转移数据缴费怎么交
  • 研发费收入属于什么收入
  • 工资扣税标准计算方法
  • 七彩虹主板 wol
  • 没收的定金 会计分录
  • 重置组策略命令
  • 慈善总会捐赠流程
  • 金针菜的养殖方法和技术
  • 税费缴纳比例
  • 广告公司发生的广告代工费账务怎么处理
  • 整体租赁经营模式是什么
  • 酒店代销合同范本
  • 企业所得税征收点
  • php图片下载本地功能
  • 存货盘盈如何记账
  • 级联选择器 数据回显
  • 一行简单的代码
  • vue里面的路由
  • jquery设置不可用
  • 公司一季度报表
  • 辞退补偿金计算
  • 水果发票税率是几个点
  • 增值税专用发票电子版
  • 织梦cms不更新了吗
  • 单位租的个人房子需要采集房产税源吗
  • 货物赔偿款如何计算
  • 工厂加工费如何计算
  • 技术服务费是否可以开具专票
  • 去年多计提的费用
  • 人力资源公司代发工资可以开专用发票吗
  • 质保金可以先不开票吗
  • mysql保存命令
  • 三星笔记本电脑
  • windows vista电脑
  • 注册表修改的方法有哪几种
  • win8更新8.1
  • centos设置服务自启动
  • win10技巧 新功能
  • linux vs windows
  • linux系统进程管理
  • windows允许访问
  • linux批量处理
  • windows8.1crazy error
  • cocos2dx schedule
  • [置顶]马粥街残酷史
  • opengl es应用开发实践指南(android卷)pdf
  • 超级链接是什么意思
  • python元数据
  • javascript中函数
  • javascriptfor循环嵌套
  • python dj
  • 阿里云服务器使用教程
  • 财税刘毅
  • 环保税征税范围噪音
  • 土地增值税按什么价格
  • 一季度土地市场
  • 广东省国家税务总局稽查局局长
  • 如何查询医院是否有怀孕建档名额
  • 白酒消费税加征
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设