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

给客户做网站 赚钱吗我想做个网站怎么做

给客户做网站 赚钱吗,我想做个网站怎么做,jsp网站开发分享网站,怎么建立公众号微信简介 Java NIO.2 是 Java 7 引入的新一代文件系统 API,java.nio.file 是它的核心包,功能上远超 java.io.File,提供了: 更强大的路径处理能力(跨平台)文件读写、复制、移动、删除等操作文件系统访问符号链…

简介

Java NIO.2 是 Java 7 引入的新一代文件系统 API,java.nio.file 是它的核心包,功能上远超 java.io.File,提供了:

  • 更强大的路径处理能力(跨平台)
  • 文件读写、复制、移动、删除等操作
  • 文件系统访问
  • 符号链接支持
  • 文件监控(WatchService)

核心类

类/接口名简介
Path(接口)抽象表示一个路径,替代 File
~~Paths~~(类)工具类,用于创建 ~~Path~~ 对象
Files(类)文件和目录操作的工具类(全部为静态方法)
FileSystem表示整个文件系统,可获取根路径等
FileSystems获取 FileSystem 的工厂类
StandardOpenOption用于指定打开文件时的选项(读、写、追加、创建等)
LinkOption是否跟随符号链接
StandardCopyOption复制/移动文件时的选项
WatchService文件系统事件监听服务
WatchKey表示一个可轮询的事件键
WatchEvent表示目录变更事件
DirectoryStream更传统地迭代目录内容
BasicFileAttributes获取文件属性(大小、时间、是否为目录等)

常用核心类

Path 与 Paths

创建 Path 实例
Path path1 = Paths.get("file.txt");  // 相对路径
Path path2 = Paths.get("/home/user/file.txt"); // 绝对路径
Path path3 = Paths.get("folder", "sub", "file.txt"); // 多段构建
常用方法
path.getFileName();     // 文件名
path.getParent();       // 上级路径
path.getRoot();         // 根路径(如 / 或 C:\)
path.toAbsolutePath();  // 转为绝对路径
path.normalize();       // 规范化路径(处理 ../)
path.resolve("other");  // 拼接路径
path.relativize(other); // 相对路径
path.startsWith("/");   // 是否以某段路径开始

Files 类功能总结

文件读写
Files.readAllBytes(path);
Files.readAllLines(path);
Files.write(path, bytes);     // 覆盖
Files.write(path, bytes, StandardOpenOption.APPEND); // 追加
文件管理
Files.exists(path);
Files.isDirectory(path);
Files.copy(src, dest, StandardCopyOption.REPLACE_EXISTING);
Files.move(src, dest);
Files.delete(path);
创建文件/目录
Files.createFile(path);
Files.createDirectory(path);
Files.createDirectories(path); // 多层
获取文件属性
BasicFileAttributes attrs = Files.readAttributes(path, BasicFileAttributes.class);
attrs.size();
attrs.creationTime();
attrs.lastModifiedTime();
遍历文件夹
try (Stream<Path> stream = Files.list(path)) {stream.forEach(System.out::println);
}
深度遍历(递归)
Files.walk(path).filter(Files::isRegularFile).forEach(System.out::println);

StandardOpenOption(文件写入控制)

枚举常量含义
WRITE写入文件
APPEND追加写入
CREATE文件不存在则创建
CREATE_NEW文件存在则抛异常
TRUNCATE_EXISTING清空文件
READ读取

文件系统操作(FileSystem / FileSystems)

FileSystem fs = FileSystems.getDefault();
Path root = fs.getPath("/");
Iterable<Path> roots = fs.getRootDirectories();

可以用于获取多个挂载点(如 C:\、D:\)

文件监控(WatchService)

Path dir = Paths.get(".");
WatchService watcher = FileSystems.getDefault().newWatchService();
dir.register(watcher, ENTRY_CREATE, ENTRY_DELETE, ENTRY_MODIFY);while (true) {WatchKey key = watcher.take();for (WatchEvent<?> event : key.pollEvents()) {System.out.println("Event kind: " + event.kind());System.out.println("File affected: " + event.context());}key.reset();
}

应用场景示例

递归删除目录

Files.walk(path).sorted(Comparator.reverseOrder()) // 先删子目录.forEach(Files::delete);

搜索特定扩展名文件

Files.walk(Paths.get(".")).filter(p -> p.toString().endsWith(".java")).forEach(System.out::println);

读取大文件推荐方式(逐行)

try (BufferedReader reader = Files.newBufferedReader(path)) {String line;while ((line = reader.readLine()) != null) {System.out.println(line);}
}

易错点提示

问题场景建议
符号链接问题LinkOption.NOFOLLOW_LINKS 判断属性
文件已存在时写入失败使用 StandardOpenOption.CREATE 或覆盖选项
文件不存在时报错使用 Files.exists() 检查后处理
删除非空目录失败使用 walk 并排序后从叶节点开始删除

学习建议

  • 建议掌握 Path + Files + StandardOpenOption 的配套使用方式
  • 学习使用 try-with-resources 来管理 Stream<Path> 等资源
  • WatchService 是做日志监控、自动部署等实用场景的关键工具
  • Java 的 NIO 文件 API 已足够替代老旧的 File 类,建议优先使用
http://www.dtcms.com/wzjs/509088.html

相关文章:

  • 设计品牌网站公司5g网络优化培训
  • 什么网站可以做兼职百度快照投诉
  • 文章作者标签WordPress网站seo服务
  • 金融交易网站开发济南seo外贸网站建设
  • 长沙最新工作招聘关键词查询优化
  • 网站制作真人游戏娱乐平台怎么做seo百度seo排名优化软件
  • 微信营销号是啥意思长春网站建设方案优化
  • 网站服务器备案查询网站备案热搜词排行榜
  • 湖北省建设厅建筑资料官方网站百度竞价什么时候开始的
  • wordpress用户注册之后不显示密码网站快速优化排名排名
  • 做论坛网站 备案网络营销师培训
  • asp网站开发平台外贸网站设计
  • 大武口做网站的地推拉新app推广平台有哪些
  • 做网站运营很累吧利搜网站排名软件
  • 电子商务类型的网站百度竞价有点击无转化
  • 代理网站备案表有什么可以做推广的软件
  • 献县网站建设下载优化大师并安装
  • 营销网站结构网络营销是什么工作
  • 网站建设v杏信zhousi69东莞网站推广方案
  • 用asp做网站有哪些功能永久免费国外域名注册
  • 做网站建设的工资高吗赣州seo外包
  • 网站后台英文合肥关键词排名工具
  • wordpress 顶部工具条seo诊断报告
  • 网站如何做api接口龙岗网站推广
  • 建设网站的价值百度新闻网
  • VPS如何做网站服务器seo专家是什么意思
  • 网站的后台怎么做国内网站排名
  • 服装企业网站建设博客网站seo
  • 做网站有生意吗抖音搜索排名
  • 网站建设开拓该行业的难点疑成都seo网站qq