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

定州住房和城乡建设局网站个人空间备案网站名称

定州住房和城乡建设局网站,个人空间备案网站名称,线上推广方案,微信公众号小程序登录入口十三章:IO 流 一、File 类的使用 1、File 类的一个对象,代表一个文件或文件目录(俗称:文件夹) 2、File 类声明在 Java.io 包下面 相对路径:相较于某个路径下,指明的路径。 绝对路径&#xf…

十三章:IO 流

一、File 类的使用

1、File 类的一个对象,代表一个文件或文件目录(俗称:文件夹)

2、File 类声明在 Java.io 包下面

相对路径:相较于某个路径下,指明的路径。
绝对路径:包含盘符在内的文件或文件目录的路径

File 中三种构造器:

CleanShot 2025-03-02 at 16.21.57


File 类中的常用方法

CleanShot 2025-03-02 at 16.25.32


13-2 IO 流原理及流的分类


I/O 是 Input/Output 的缩写 用于处理设备之间的数据传输

IO 流分类

CleanShot 2025-03-02 at 16.28.51

CleanShot 2025-03-02 at 16.43.30

以下的代码可以仔细看一看

package com.java4.kcw;import org.junit.Test;import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;/**一、流的分类* 操作数据单位:字节流、字符流* 数据的流向:流入流、流出流* 流的角色:节点流、处理流** 二、流的体系结构* 抽象基类          节点流                    缓冲流* InputStream      FileInputStream         BufferedInputStream* OutputStream     FileOutputStream        BufferedOutputStream* Reader           FileReader              BufferedReader* Writer           FileWriter              BufferedWriter* @author Jackson_kcw* @Time 2025-03-02  PM4:51*/
public class FileReaderWriterTest {//将这个 hello.txt的内容读入程序,并输出到控制台//异常处理,为了保证流资源一定会被关闭,需要使用 try-catch-finally处理//读入的文件一定要存在,否则就会报 FileNotFoundException@Testpublic void testFileReader() {FileReader fr= null;try {//1、实例化 File 类的对象,指明要操作的文件File file=new File("hello.txt");//相较于当前 Module//2、提供具体的流fr = new FileReader(file);//3、数据的读入//read():返回读入的一个字符。如果达到文件末尾,返回-1int data= fr.read();while(data!=-1){System.out.print((char)data);data=fr.read();}} catch (IOException e) {throw new RuntimeException(e);} finally {//4、流的关闭操作if(fr!=null){try {fr.close();} catch (IOException e) {throw new RuntimeException(e);}}}}
/*
**********************************************************************************************8*///对 read()操作升级:使用 read的重载方法@Testpublic void testFileReader1() {FileReader fr= null;try {//1、File类的实例化File file =new File("hello.txt");//2、FileReader 流的实例化fr = new FileReader(file);//3、读入的操作//read(char[] cbuf) 返回每次读入 cbuf 数组中的字符的个数。如果达到文件末尾,返回-1char [] cbuf=new char[5];int len;while((len=fr.read(cbuf))!=-1){for(int i=0;i<len;i++){System.out.println(cbuf[i]);}}} catch (IOException e) {throw new RuntimeException(e);} finally {//4、资源关闭if(fr!=null){try {fr.close();} catch (IOException e) {throw new RuntimeException(e);}}}}//从内存中写出数据到硬盘的文件里/*说明:1、输出操作,对应的 File 可以不存在,如果不存在,会自动创建文件如果存在:如果流使用的构造器是 FileWriter(file,false):对原有文件的覆盖如果流使用的构造器是 FileWriter(file,true):不会覆盖,而是原文件下面继续添加内容*/@Testpublic void testFileWriter()  {FileWriter fw= null;try {//1、提供 File 类的对象,指明写出到的文件File file=new File("hello1.txt");//2、提供 FileWriter 对象,用于数据的写出//下面的地方 若构造器中有append 如果写 true 则在原有基础上添加,如果为 false 就会覆盖操作fw = new FileWriter(file,true);//3、写出的操作fw.write("I have a dream\n");fw.write("Everyday is a new day!!!");} catch (IOException e) {throw new RuntimeException(e);} finally {if(fw!=null){//4、资源的关闭try {fw.close();} catch (IOException e) {throw new RuntimeException(e);}}}}@Testpublic void testFileReaderFileWriter(){FileReader fr= null;FileWriter fw= null;try {//1、创建 File 类的对象,指明读入和写出的文件File srcFile=new File("hello.txt");File destFile=new File("hello2.txt");//2、创建输入流和输出流的对象fr = new FileReader(srcFile);fw = new FileWriter(destFile);//3、数据的读入和写出操作char [] cbuf=new char[5];int len;//记录每次读入到 cbuf 数组中的字符的个数while((len=fr.read(cbuf))!=-1){//每次写出 len 个字符fw.write(cbuf,0,len);}} catch (IOException e) {throw new RuntimeException(e);} finally {//4、关闭流资源if(fr!=null){try {fr.close();} catch (IOException e) {throw new RuntimeException(e);}}if(fw!=null){try {fw.close();} catch (IOException e) {throw new RuntimeException(e);}}}}}

13-3 转换流

1、转换流:属于字符流

InputStreamReader:将一个字节的输入流转换为字符的输入流

OutputStreamWriter :将一个字符的输出流转换为字节的输出流

2、作用:提供字节流与字符流之间的转换

3、解码: 字节、字节数组—>字符数组、字符串

​ 编码:字符数组、字符串—>字节、字节数组



总结

因为时间的关系,这部分的内容我主要是跳过,只了解第一种,等以后遇到这方面的问题时,再去具体去处理以及学习


文章转载自:

http://OgM1IUkC.jxhLx.cn
http://GN4yQC4L.jxhLx.cn
http://RDLkSR8C.jxhLx.cn
http://zh7SM0UM.jxhLx.cn
http://zQabynby.jxhLx.cn
http://BDGdsKqa.jxhLx.cn
http://4LXeQbLL.jxhLx.cn
http://jrMMhgqo.jxhLx.cn
http://GtbQT57j.jxhLx.cn
http://OBsniiLX.jxhLx.cn
http://qiNqhemo.jxhLx.cn
http://87lnay6i.jxhLx.cn
http://Za2iHVMu.jxhLx.cn
http://LpRwt1g2.jxhLx.cn
http://wwMsO8Hn.jxhLx.cn
http://0YaVaDyh.jxhLx.cn
http://a0IbWfJM.jxhLx.cn
http://VJmTkRmt.jxhLx.cn
http://zy5D22nU.jxhLx.cn
http://CVHDHsyJ.jxhLx.cn
http://NABzN4sc.jxhLx.cn
http://vDMqhW3H.jxhLx.cn
http://D4jC4EgH.jxhLx.cn
http://sb5oteV0.jxhLx.cn
http://pwTjQoGq.jxhLx.cn
http://Gbv7A8ji.jxhLx.cn
http://k7J0JGHE.jxhLx.cn
http://YRUmdGir.jxhLx.cn
http://AoS14oYA.jxhLx.cn
http://r4m7ua4e.jxhLx.cn
http://www.dtcms.com/wzjs/777605.html

相关文章:

  • 平顶山城市住房城乡建筑网站营销软文模板
  • 嘉兴网站优化联系方式网站建设的要求有哪些方面
  • 网站开发好做吗资阳优化团队资讯
  • 商城网站营销系统源码菜鸟零基础如何自学编程
  • 电白网站建设公司wordpress发布公告
  • 昆明网站制作内容wordpress会员等级插件
  • 桂林北站到阳朔网页制作app
  • 网站下拉单设计欣赏众筹网站建设 网站定制开发
  • 高质量网站外链建设大揭秘配件查询网站制作
  • 网站后期维护需要注意什么网站查询地址
  • 进入建设银行的网站就打不了字深圳比较好的设计网站公司吗
  • 找做金融的网站有哪些方面旅游网站制作方案
  • 广州网站建设哪里买永济市网站建设
  • 做网上竞彩网站合法吗秦皇岛网站关键词
  • 精美网页源码网站福州网站建设精英
  • 湛江网站公司wordpress采集豆瓣插件
  • 商城网站怎么自己搭建wordpress如何修改电子邮箱
  • 南阳做网站的wordpress 小工具天气
  • 网站论坛建设wordpress 短视频主题
  • 做网站做的好的公司有哪些深圳网站建设小程序
  • 商务网站开发的基本原则长沙官网seo收费标准
  • 淄博网站建设小程序网站转app免费
  • 网站推广的企业网站备案用座机租用
  • 视频上传网站建设深圳网站建站的公司
  • 网站dns修改网站建设常态化工作机制
  • 帝国网站整站迁移用户后台网站
  • 竞价页面网站做优化用python做的大型网站
  • 做的网站有广告第六感聊城网站建设
  • ps做网站导航条高度公众号编辑器365
  • 空气炸锅做糕点的网站如何将自己 做的网站发布网上