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

太仓做网站公司学网页制作需要学什么

太仓做网站公司,学网页制作需要学什么,网站开发与维修是什么意思,阿里云wordpress更新一、文件操作基础:File 类 作用:操作文件或目录(创建、删除、获取信息)。 核心方法: exists():文件是否存在createNewFile():创建新文件mkdir():创建目录delete():删除…
一、文件操作基础:File 类

作用:操作文件或目录(创建、删除、获取信息)。
核心方法

  • exists():文件是否存在
  • createNewFile():创建新文件
  • mkdir():创建目录
  • delete():删除文件或目录

代码示例

import java.io.File;
import java.io.IOException;public class FileCreateDemo {public static void main(String[] args) {// 1. 创建文件对象(不实际创建文件)File file = new File("test.txt");try {// 2. 创建文件(需处理 IOException)if (file.createNewFile()) {System.out.println("文件创建成功");} else {System.out.println("文件已存在");}} catch (IOException e) {e.printStackTrace();}// 3. 创建目录(单层)File dir = new File("mydir");if (dir.mkdir()) {System.out.println("目录创建成功");}// 4. 创建多级目录File multiDir = new File("parent/child");if (multiDir.mkdirs()) {System.out.println("多级目录创建成功");}}
}

重点

  • new File("路径") 只是创建对象,不会实际创建文件。
  • 操作可能抛出 IOException,必须处理异常。
  • createNewFile():原子性操作,文件不存在时创建并返回 true
  • mkdir() 与 mkdirs():后者可创建多级目录
  • 路径分隔符:Windows 用 \(需转义为 \\),Linux/Mac 用 /

2. 删除与判断文件属性

public class FileDeleteDemo {public static void main(String[] args) {File file = new File("test.txt");// 1. 删除文件(立刻删除,非移到回收站)if (file.delete()) {System.out.println("文件删除成功");}// 2. 判断文件属性System.out.println("是否隐藏文件: " + file.isHidden());System.out.println("是否可读: " + file.canRead());System.out.println("最后修改时间: " + file.lastModified());}
}
二、IO 流分类与核心类
1. 按方向分
  • 输入流:从文件/网络读取数据 → InputStreamReader
  • 输出流:向文件/网络写入数据 → OutputStreamWriter
2. 按数据类型分

类型字节流(二进制)字符流(文本)
输入InputStreamReader
输出OutputStreamWriter

为什么需要字符流
直接处理文本更方便,自动处理字符编码(如 UTF-8)。

三、字节流实战:文件复制

代码示例

import java.io.*;public class FileCopy {public static void main(String[] args) {// 1. 定义输入输出文件File srcFile = new File("source.jpg");File destFile = new File("copy.jpg");// 2. 使用 try-with-resources 自动关闭流try (InputStream is = new FileInputStream(srcFile);OutputStream os = new FileOutputStream(destFile)) {// 3. 缓冲区提高效率byte[] buffer = new byte[1024];int len;while ((len = is.read(buffer)) != -1) {os.write(buffer, 0, len); // 写入实际读取的字节数}System.out.println("文件复制完成");} catch (IOException e) {e.printStackTrace();}}
}

重点

  • try-with-resources 自动关闭流,避免资源泄漏。
  • 缓冲区大小(如 1024)影响性能,通常设为 4KB~8KB。
  • read() 返回实际读取字节数,避免写入多余数据。
  • 逐字节读写效率极低,需优化为缓冲区读写。
四、字符流实战:读写文本文件

代码示例(处理中文不乱码)

import java.io.*;public class TextFileDemo {public static void main(String[] args) {// 写入文件(UTF-8编码)try (Writer writer = new FileWriter("data.txt", StandardCharsets.UTF_8)) {writer.write("你好,JavaEE!\n");writer.write("Hello, World!");} catch (IOException e) {e.printStackTrace();}// 读取文件try (Reader reader = new FileReader("data.txt", StandardCharsets.UTF_8);BufferedReader br = new BufferedReader(reader)) {String line;while ((line = br.readLine()) != null) {System.out.println(line);}} catch (IOException e) {e.printStackTrace();}}
}

重点

  • FileWriter/FileReader 默认使用系统编码,建议显式指定(如 UTF-8)。
  • BufferedReader 提升读取效率,readLine() 逐行读取。
    五、缓冲流:性能优化利器

    代码示例

  • public class BufferedByteStreamDemo {public static void main(String[] args) {try (InputStream is = new FileInputStream("source.jpg");BufferedInputStream bis = new BufferedInputStream(is); // 添加缓冲OutputStream os = new FileOutputStream("copy.jpg");BufferedOutputStream bos = new BufferedOutputStream(os)) {byte[] buffer = new byte[8192]; // 8KB 缓冲区int len;while ((len = bis.read(buffer)) != -1) {bos.write(buffer, 0, len); // 写入实际读取的字节数}} catch (IOException e) {e.printStackTrace();}}
    }
    

    重点

  • 缓冲流(BufferedXXX)通过减少物理 IO 次数提升性能。
  • 默认缓冲区大小 8KB,可根据需求调整。
  • 冲区大小通常设为 4096(4KB)~ 8192(8KB)
  • BufferedInputStream 内部维护 8KB 缓冲区,减少物理磁盘访问次数
六、NIO 新特性:更简洁的文件操作

Java NIO(New IO)核心类

  • Path:替代 File 类,路径操作更灵活
  • Files:提供静态方法简化文件操作

代码示例

import java.nio.file.*;public class NioDemo {public static void main(String[] args) {Path source = Paths.get("source.txt");Path target = Paths.get("backup.txt");try {// 复制文件(自动覆盖)Files.copy(source, target, StandardCopyOption.REPLACE_EXISTING);// 读取所有行(UTF-8)List<String> lines = Files.readAllLines(source);lines.forEach(System.out::println);// 写入文件Files.write(target, "新内容".getBytes());} catch (IOException e) {e.printStackTrace();}}
}

重点

  • Files.copy() 比传统 IO 更简洁。
  • readAllLines() 适合小文件,大文件仍需流式读取。
七、高级应用场景

1. 文件监控(WatchService)

public class FileWatcherDemo {public static void main(String[] args) throws IOException {WatchService watchService = FileSystems.getDefault().newWatchService();Path dir = Paths.get("."); // 监控当前目录dir.register(watchService, StandardWatchEventKinds.ENTRY_CREATE,StandardWatchEventKinds.ENTRY_DELETE,StandardWatchEventKinds.ENTRY_MODIFY);while (true) {WatchKey key = watchService.take(); // 阻塞直到事件发生for (WatchEvent<?> event : key.pollEvents()) {System.out.println("事件类型: " + event.kind());System.out.println("文件: " + event.context());}key.reset(); // 重置监听}}
}

2. 大文件逐行处理(内存优化)

public class LargeFileProcessor {public static void main(String[] args) {try (Stream<String> lines = Files.lines(Paths.get("bigdata.txt"))) {lines.filter(line -> line.contains("error")).forEach(System.out::println);} catch (IOException e) {e.printStackTrace();}}
}
八、核心总结
  1. 选择流类型
    • 文本文件 → 字符流(Reader/Writer)
    • 图片/视频 → 字节流(InputStream/OutputStream)
  2. 性能优化
    • 使用缓冲流(BufferedXXX)
    • 合理设置缓冲区大小
  3. 资源管理
    • 必须用 try-with-resources 或手动关闭流
  4. NIO 优势
    • 更简洁的 API
    • 支持异步和非阻塞 IO(高级特性)

文章转载自:

http://CoOpDcRr.dtnyL.cn
http://iGgT6c5B.dtnyL.cn
http://YE2pHJRF.dtnyL.cn
http://LA7PLhuk.dtnyL.cn
http://Z9wueSWY.dtnyL.cn
http://S95chYQ1.dtnyL.cn
http://Zl3hSAw2.dtnyL.cn
http://sCrLQxrB.dtnyL.cn
http://hr1At68R.dtnyL.cn
http://TzMxjs6m.dtnyL.cn
http://A2L4l8Wv.dtnyL.cn
http://oh3hOv8y.dtnyL.cn
http://gk7EUVQU.dtnyL.cn
http://wntEq89P.dtnyL.cn
http://uVqYwA1T.dtnyL.cn
http://l3Fe0l6i.dtnyL.cn
http://wQYZCOZw.dtnyL.cn
http://THv9YJmI.dtnyL.cn
http://GG9uap8W.dtnyL.cn
http://cGoDIcjn.dtnyL.cn
http://SaAxMeno.dtnyL.cn
http://eXltPDOo.dtnyL.cn
http://W0IYy0M8.dtnyL.cn
http://6bZDsNmO.dtnyL.cn
http://dVtkC5un.dtnyL.cn
http://KmNNp1aI.dtnyL.cn
http://A0QlulaA.dtnyL.cn
http://pMoxPwZl.dtnyL.cn
http://ERNTNETj.dtnyL.cn
http://zfxZsvtO.dtnyL.cn
http://www.dtcms.com/wzjs/727841.html

相关文章:

  • 网站建设与管理专业好找工作吗关键词排名零芯互联关键词
  • 商城网站建设服务器wordpress显示全文
  • 网站空间到期php做二手商城网站源码
  • 江苏建设考试培训网seo新闻
  • wordpress外贸建站 视频教程建筑公司网站排名
  • 绝对域名做网站青海网站建设企业
  • 有没有专业做steam创客的网站手机网站全屏代码
  • wordpress 怎么样株洲网站推广优化
  • 汽车行业做网站找人做网站要注意什么
  • 宁晋网站开发搭建wordpress课程管理系统
  • 做网站网页挣钱不电影网站建设的意义
  • 网站架构设计图怎么做应用制作下载
  • 番禺做网站设计什么是用户主导的网络营销方式
  • 个人网站开发要多久杭州萧山区抖音seo排行榜
  • 做阿里巴巴小企业网站网页设计购物网站建设
  • 谷歌网站英文含山县住房和城乡建设局网站
  • 潍坊网站建设求职简历企业网站推广费用
  • 网站icp备案查询截图wordpress 更好 知乎
  • 网站标题关键字湛江做网站从
  • 网站建设网络推广微信网站公司备案证查询网站查询
  • 城乡建设厅建筑特种作业证书查询商城网站怎么做优化
  • 网站运营合同wordpress怎么上传音频
  • 查备案怎么查询宁波seo推广报价多少
  • 网站制作网页做网站效果怎么样
  • 宁夏石嘴山市城乡建设局提意见网站wordpress数据库访问优化
  • 网站网站平台建设方案wordpress 精美主题
  • 微信登陆wordpress泉州网站关键词优化
  • 开通网站需要多少钱网页自动点击软件
  • 网站seo方法营销方案100个软文
  • 橙色 网站陇南市建设局网站公示