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

做情趣网站违法吗wordpress托管是什么意思

做情趣网站违法吗,wordpress托管是什么意思,制作视频的网站软件,修改wordpress用户名本文基于 Java 原生 IO 流,从最基础的字节流到字符流,再到实战案例(如文件夹拷贝、文件加密等)进行逐步深入讲解。适合有一定 Java 基础、希望掌握文件读写操作的。 一、前言 Java IO(输入输出)是我们日常…

本文基于 Java 原生 IO 流,从最基础的字节流到字符流,再到实战案例(如文件夹拷贝、文件加密等)进行逐步深入讲解。适合有一定 Java 基础、希望掌握文件读写操作的。


一、前言

Java IO(输入输出)是我们日常开发中必不可少的一部分。无论是读写文件、传输数据、处理日志,IO 都是底层支持。在这篇博客中,我们将基于实际代码案例,从 FileOutputStreamFileInputStreamFileReaderFileWriter 全面解析 Java IO 的用法与底层原理,并完成以下内容:

  • 文件写入(字节/字符流)

  • 文件读取

  • 文件拷贝(大文件/小文件/文件夹)

  • 编码解码与乱码问题

  • 文件加密与解密

在对文件进行读写操作时,必须要开启一个流,这个流是以你的程序角度的,比如你要向文件写入数据,那么就可以开输出流(OutputStream),从文件读取数据,就可以开启输入流(InputStream)。

 


二、字节输出流:FileOutputStream

1. 写一个字节:write(int b)

FileOutputStream fos = new FileOutputStream("a.txt");
fos.write('a');
fos.close();

写入单个字节(ASCII 字符)。

2. 写入字节数组:write(byte[] b)

byte[] bytes = {97, 98, 99};
fos.write(bytes);

3. 写入部分字节:write(byte[] b, int off, int len)

fos.write(bytes, 1, 2); // 从索引1开始写两个字节(b和c)

注意事项

  • 默认覆盖已有内容。

  • 可通过构造函数加参数启用追加模式

new FileOutputStream("a.txt", true);

三、字节输入流:FileInputStream

1. 读取一个字节:read()

FileInputStream fis = new FileInputStream("a.txt");
int b = fis.read();
System.out.println(b);

2. 循环读取所有字节

int b;
while ((b = fis.read()) != -1) {System.out.print((char) b);
}

3. 读取字节数组:read(byte[] buffer)

byte[] buffer = new byte[2];
int len = fis.read(buffer);
System.out.println(new String(buffer, 0, len));

四、文件拷贝实战

 小文件拷贝

int b;
while ((b = fis.read()) != -1) {fos.write(b);
}

大文件拷贝(使用缓冲数组)

byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {fos.write(buffer, 0, len);
}

try-with-resources 简化关闭资源

try(FileInputStream fis = new FileInputStream("a.txt");FileOutputStream fos = new FileOutputStream("b.txt")) {...
}

五、字符集编码与乱码问题

字符集基础

编码类型特点
ASCII单字节英文编码
GBK双字节中文编码
UTF-8可变长度,英文1字节,中文3字节
UnicodeJava默认字符集,多数使用UTF-16

 

为什么会乱码?

  • 字节读取不完整一个中文字符

  • 编码与解码方式不一致

编码与解码示例

String str = "你好世界";
byte[] gbk = str.getBytes("GBK");
byte[] utf8 = str.getBytes("UTF-8");
System.out.println(new String(gbk, "GBK"));   // 正确
System.out.println(new String(utf8, "UTF-8")); // 正确

六、字符流读写(FileReader / FileWriter)

字符流其实是在字节流的基础上进行了封装,字节流每次单个字节读取,会导致读取到的汉字不完整而出现乱码,而字符流可以很好解决这个问题: 默认单个字节地读取,当遇到汉字时,就每次三个字节地读取(UTF-8)

字符输入流 FileReader

FileReader fr = new FileReader("a.txt");
int ch;
while ((ch = fr.read()) != -1) {System.out.println((char) ch);
}

字符输出流 FileWriter

FileWriter fw = new FileWriter("a.txt");
fw.write("我是你爹");
fw.close();

默认有缓冲机制

  • FileReader 内部有一个 8192 字节缓冲区

  • FileWriter 会缓存数据,写入文件需 flush()close()


七、实战项目:文件夹拷贝

实现文件夹递归拷贝

public void copydir(File src, File dest) throws IOException {File[] files = src.listFiles();if (files == null) return;for (File file : files) {if (file.isFile()) {try (FileInputStream fis = new FileInputStream(file);FileOutputStream fos = new FileOutputStream(new File(dest, file.getName()))) {byte[] buffer = new byte[1024];int len;while ((len = fis.read(buffer)) != -1) {fos.write(buffer, 0, len);}}} else {copydir(file, new File(dest, file.getName()));}}
}

八、实战项目:文件加密器

通过位运算进行简单加密(可以自定义加密规则):

FileInputStream fis = new FileInputStream("a.txt");
FileOutputStream fos = new FileOutputStream("ency.txt");
int b;
while ((b = fis.read()) != -1) {fos.write(b ^ 123); // 加密:异或操作
}

九、总结

通过本篇博客你学到了:

  • Java 文件读写的三种方式
  • 编码解码、乱码问题处理
  • 实战项目(拷贝/加密)演练
  • 字符流 vs 字节流的底层机制差异


文章转载自:

http://XW5vqdxn.jtqxs.cn
http://dw5VwvbT.jtqxs.cn
http://8xi0UvWn.jtqxs.cn
http://MDLQis9l.jtqxs.cn
http://GHMSAeDs.jtqxs.cn
http://HbbZMLGQ.jtqxs.cn
http://4fOahxxs.jtqxs.cn
http://0nVusv64.jtqxs.cn
http://0cxl2UJU.jtqxs.cn
http://dG1whqoI.jtqxs.cn
http://LTaae16g.jtqxs.cn
http://j8jcde8J.jtqxs.cn
http://jthBZ6Bl.jtqxs.cn
http://uOBUKrMq.jtqxs.cn
http://ANYmpiwm.jtqxs.cn
http://1pypgqs2.jtqxs.cn
http://sXgWRJqM.jtqxs.cn
http://qf8Jj6YT.jtqxs.cn
http://Leay5N0s.jtqxs.cn
http://WxcyNmNv.jtqxs.cn
http://HmA5np7d.jtqxs.cn
http://DncELdij.jtqxs.cn
http://SYAqfgyq.jtqxs.cn
http://N4raZPnn.jtqxs.cn
http://lDpVRTcg.jtqxs.cn
http://nIfaYNrC.jtqxs.cn
http://0iVYlpa3.jtqxs.cn
http://UoVqssMX.jtqxs.cn
http://5nWwPsY8.jtqxs.cn
http://EJtMeJ2H.jtqxs.cn
http://www.dtcms.com/wzjs/650694.html

相关文章:

  • 邢台建设专业网站什么平台可以发广告免费
  • seo网站标题新余做网站公司
  • 新吁网站建设国内知名的app开发
  • 手机网站设计尺寸大小餐饮公司企业网站源码
  • 原画师平台关键词排名优化
  • 九江建设监督网站服装设计方案
  • 易语言怎么做ifa网站填表seo公司赚钱吗
  • wordpress注册页插件南宁网站seo公司
  • 网站建设最高管理权限android 解析 wordpress
  • 教人做美食的网站网站详情怎么做的
  • 建筑网站知乎网站的后台地址
  • 网站建设预付款云阳做网站
  • 大厂县网站建设或SEO优化做刷单哪个网站找小白
  • 帝国cms网站名称免费的wordpress模板下载地址
  • 做公司网站都需要付什么费用网上智慧团建网站
  • 网页制作制作网站wordpress产品系统
  • 百度做网站为什么上阿里云备案wordpress首页全屏插件
  • 如何建立简单网站广州定制网站建设方案书
  • 济宁市建设局网站wordpress admin-ajax.php
  • 手机cms建站系统购物网站前台功能模块分析
  • 做网站怎样租用虚拟空间设计平台什么意思
  • 做网站优化的教程网络建设与运维技能大赛中职组
  • 广西seo网站推广wordpress附件分离
  • 高校网站建设管理办法手机网站的模板下载软件
  • 十大免费游戏网站点开即玩wordpress优化记录
  • 自己做一个模版网站是怎么做的单页网站上传教程
  • 阿里云个人网站备案过程全记录建酒店网站
  • 青岛响应式网站免费软件如何盈利
  • 慈溪网站制作百度搜图匹配相似图片
  • 网站设计中怎么设置当前元素不可见windows系统没有wordpress