当前位置: 首页 > ops >正文

JAVA基本文件操作

        想要学好IO编程,第一步就是要掌握基本文件操作。我们来看看Java中一些与文件相关的操作吧,首先我们import java.io.File; 引入与文件操作相关的包。

        一、创建文件:(在d盘下创建Test95.txt文件)

        1.根据路径创建File对象:

File file = new File("d:\\Test95.txt");
//将文件写入
file..createNewFile();

        2.根据父级目录+子级路径创建File对象:(目的是可以在一个目录下创建多个文件)

//第一步创建父目录文件
File parentFile = new File("d:\\");
//加载父目录文件进子目录中去
File sonFile = new File(parentFile,"Test95.txt");
file.createNewFile();

        3.根据父级目录路径+子级目录路径创建:

File file = new File("d:/","Test95.txt");
file.createNewFile();

        这里“/”与“\\”都可以用来表示路径。需要注意的是创建File对象时并没有真正的创建文件,而只是一个对象形式。只有在createNewFile()阶段才真正的将文件创建了出来。

        并且在java语言中,文件和目录的调用形式相同。也就是说如果我要查看一个文件是否存在时,如果存在一个同名目录,那么也会返回true。

        二、文件基本方法:

        1.getName():返回路径名称里的最后一个名称单元(此文件名)。

        2.getAbsolutePath():返回文件的绝对路径。

        3.getParent():返回父级目录路径,若没有父级目录,则返回null。

        4.length():返回文件的大小,以字节为单位计算。(一个英文字母一个字节,一个汉字三个字节)

        5.exists():查看文件是否存在。

        6.isFile():查看目标是否为文件(而不是目录)。

        7.isDirectory():查看目标是否为目录(而不是文件)。

        8.delete():删除文件

        三、创建目录:(在d盘下创建名为Test96的目录)

        1.创建目录:(也可以结合上述文件对象创建方式)

File file = new File("d:\\Test96");
file.mkdir();

        2.创建多级目录:(在a目录下创建b目录,再在b目录下创建Test96目录)

File file = new File("d:\\a\\b\\Test96");
file.mkdirs();

        好了,基本文件操作就说到这里。

http://www.xdnf.cn/news/20185.html

相关文章:

  • 【74页PPT】MES简介(附下载方式)
  • TensorFlow 面试题及详细答案 120道(101-110)-- 底层原理与扩展
  • C++笔记之软件设计原则总结
  • Lua > Mac Mini M4安装openresty
  • 基于Transformer 实现车辆检测与车牌识别(一)
  • disable CASCADE主键失败 ORA-2297 And ORA-2433
  • MCAP :机器人数据容器的全面实践指南
  • 区块链是什么
  • UE5 图表、函数与宏的区别与选择(蓝图折叠功能详解)
  • 【iOS】push 和 present
  • 什么时候用no,什么时候用non,什么时候用not?
  • 京东商品属性API数据解析:颜色、尺寸与材质
  • 【代码随想录算法训练营——Day4】链表——24.两两交换链表中的节点、19.删除链表的倒数第N个节点、面试题02.07.链表相交、142.环形链表II
  • 操作系统基本概念.1
  • Day 47 注意力热图可视化
  • 工作后的总结和反思4
  • SQL 入门指南:排序与分页查询(ORDER BY 多字段排序、LIMIT 分页实战)
  • 使用Shell脚本实现Linux系统资源监控邮件告警
  • 永磁同步电机 FOC 控制中 d、q 轴杂谈与角度偏移影响
  • 使用Ansible自动化部署Hadoop集群(含源码)--环境准备
  • 【Android】ViewPager2结合Fragment实现多页面滑动切换
  • 百度竞价推广:搜索竞价信息流推广代运营
  • ElementUI之Upload 上传的使用
  • C++语法之--多态
  • 了解Python
  • Ubuntu:Git SSH密钥配置的完整流程
  • 捷多邦揭秘超厚铜板:从制造工艺到设计关键环节​
  • 让字符串变成回文串的最少插入次数-二维dp
  • 单元测试详解
  • 基于树莓派与Jetson Nano集群的实验边缘设备上视觉语言模型(VLMs)的性能评估与实践探索