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

文件操作NIO Files的简单使用

一丶文件操作NIO Files的简单使用
Path path = Paths.get("E:\\FileDownload\\FTPFile\\newPDF");
Path source = Paths.get("E:\\FileDownload\\FTPFile\\text.txt");
Path destination  = Paths.get("E:\\FileDownload\\FTPFile\\newPDF\\text.txt");
1丶创建所有目录
Path path1 = Files.createDirectories(path);
System.out.println(path1);
2丶判断文件/目录是否存在
boolean exists = Files.exists(path);
System.out.println(exists);
3丶创建文件
// 此处需判断文件是否存在, 已存在, 会报错, 将无法创建
Path source1 = Files.createFile(source);
Path destination1 = Files.createFile(destination);
System.out.println(source1);
System.out.println(destination1);
4丶写入内容
Path destination2 = Files.write(source, "Hello World !".getBytes());
System.out.println(destination2);
5丶读取文件内容
List<String> list2 = Files.readAllLines(source);
System.out.println(JSONObject.toJSON(list2));
6丶删除文件/目录
// 如果存在则执行删除
Files.deleteIfExists(destination);
7丶复制文件
// 一参为需复制的文件, 二参为复制到目标文件路径, 三参为类型(文件存在则替换)
Path destination3 = Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING);
System.out.println(destination3);
8丶获取文件大小
long size = Files.size(destination);
System.out.println(size);
9丶移动文件
// 一参为需移动的文件, 二参为移动到目标文件路径, 三参为类型(文件存在则替换)
Path destination4 = Files.move(source, destination, StandardCopyOption.REPLACE_EXISTING);
System.out.println(destination4);
http://www.xdnf.cn/news/18475.html

相关文章:

  • InfluxDB 查询性能优化实战(一)
  • SCAU学习笔记 - 自科三面前端方向实战演示
  • Disruptor核心接口EventHandler解析
  • 【Techlog】01入门-井筒数据整合软件的基本认识
  • C5.6:双电源发射极偏置、特殊类偏置、PNP型偏置电路
  • ODPS 十五周年实录 | 为 AI 而生的数据平台
  • 机器学习(Machine Learning, ML)
  • 项目1其二(验证码、jwt)
  • 《算法导论》第 33 章 - 计算几何学
  • 关于uniappx注意点1 - 鸿蒙app
  • 3ds Max 流体模拟终极指南:从创建到渲染,打造真实液体效果
  • 模拟tomcat接收GET、POST请求
  • 元宇宙的硬件设备:从 VR 头显到脑机接口
  • 【数据库】Oracle学习笔记整理之六:ORACLE体系结构 - 重做日志文件与归档日志文件(Redo Log Files Archive Logs)
  • Navicat Premium v17.2.3
  • Advanced Math Math Analysis |01 Limits, Continuous
  • 力扣hot100:最大子数组和的两种高效方法:前缀和与Kadane算法(53)
  • 学习设计模式《二十三》——桥接模式
  • uniapp:h5链接拉起支付宝支付
  • 有向图(Directed Graph)和有向无环图(Directed Acyclic Graph,DAG)代码实践
  • pcl求平面点云的边界凸包点
  • 池化技术分析
  • GISBox工具:FBX到3DTiles文件转换指南
  • Eclipse 里Mybatis的xml的头部报错
  • 仿真驱动的AI自动驾驶汽车安全设计与测试
  • JVM基础知识总结
  • 深入解析FTP核心术语03
  • PWA》》以京东为例安装到PC端
  • 从二进制固件到人类意识:AI小智开发全记录与技术沉思—— 一个创客的硬件实践与认知边界探索
  • 数据预处理