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

wordpress 默认站点安徽省住房城乡建设部网站

wordpress 默认站点,安徽省住房城乡建设部网站,开发一个微信小程序多少费用,广告策划方案范文🤟致敬读者 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉 📘博主相关 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息 文章目录 JavaSE核心知识点03高级特性03-03&#xff0…

🤟致敬读者

  • 🟩感谢阅读🟦笑口常开🟪生日快乐⬛早点睡觉

📘博主相关

  • 🟧博主信息🟨博客首页🟫专栏推荐🟥活动信息

文章目录

    • JavaSE核心知识点03高级特性03-03(IO流)
      • **一、IO 流的作用**
      • **二、IO 流的分类**
        • 1. **按数据流向分**
        • 2. **按数据类型分**
      • **三、常用 IO 类**
        • 1. **字节流**
        • 2. **字符流**
        • 3. **其他工具类**
      • **四、代码示例**
        • 1. **字节流示例:复制图片**
        • 2. **字符流示例:读取文本文件**
        • 3. **控制台输入**
      • **五、关键注意事项**
      • **六、IO 流的选择**
      • **七、总结**


📃文章前言

  • 🔷文章均为学习工作中整理的笔记。
  • 🔶如有错误请指正,共同学习进步。

在这里插入图片描述

JavaSE核心知识点03高级特性03-03(IO流)

Java 中的 IO 流是处理输入/输出操作的核心工具,我会尽量用通俗易懂的方式为你讲解,分为以下几个部分:


一、IO 流的作用

IO(Input/Output)流用于处理数据的输入和输出,例如:

  • 从文件读取数据(输入)
  • 向文件写入数据(输出)
  • 网络数据传输
  • 控制台输入输出

二、IO 流的分类

Java IO 流主要分为两大类:

1. 按数据流向分
  • 输入流(Input Stream):从外部(如文件)读取数据到程序。
  • 输出流(Output Stream):将程序中的数据写入到外部(如文件)。
2. 按数据类型分
  • 字节流(Byte Stream):以字节(8-bit)为单位处理数据,适用于所有文件类型(如图片、视频、文本等)。
    • 核心类:InputStreamOutputStream
  • 字符流(Character Stream):以字符(16-bit Unicode)为单位处理数据,专为文本文件设计(如 .txt.java)。
    • 核心类:ReaderWriter

三、常用 IO 类

1. 字节流
  • 文件读写
    • FileInputStream:读取字节文件
    • FileOutputStream:写入字节文件
  • 缓冲流(高效读写)
    • BufferedInputStream:带缓冲的字节输入流
    • BufferedOutputStream:带缓冲的字节输出流
2. 字符流
  • 文件读写
    • FileReader:读取字符文件
    • FileWriter:写入字符文件
  • 缓冲流(高效读写)
    • BufferedReader:带缓冲的字符输入流
    • BufferedWriter:带缓冲的字符输出流
3. 其他工具类
  • Scanner:方便读取控制台输入或解析文件。
  • PrintWriter:格式化输出文本。

四、代码示例

1. 字节流示例:复制图片
try (FileInputStream fis = new FileInputStream("input.jpg");FileOutputStream fos = new FileOutputStream("output.jpg")
) {byte[] buffer = new byte[1024];int length;while ((length = fis.read(buffer)) != -1) {fos.write(buffer, 0, length);}
} catch (IOException e) {e.printStackTrace();
}
2. 字符流示例:读取文本文件
try (BufferedReader br = new BufferedReader(new FileReader("test.txt"))
) {String line;while ((line = br.readLine()) != null) {System.out.println(line);}
} catch (IOException e) {e.printStackTrace();
}
3. 控制台输入
Scanner scanner = new Scanner(System.in);
System.out.print("请输入内容:");
String input = scanner.nextLine();
System.out.println("你输入的是:" + input);
scanner.close();

五、关键注意事项

  1. 资源关闭
    • 必须用 close() 关闭流,或使用 try-with-resources(Java 7+)自动关闭。
  2. 缓冲流提升性能
    • 使用 BufferedInputStreamBufferedReader 等缓冲类减少IO次数。
  3. 字符编码问题
    • 读写文本文件时,需注意编码(如 UTF-8),可使用 InputStreamReader 指定编码:
      new InputStreamReader(new FileInputStream("file.txt"), StandardCharsets.UTF_8);
      

六、IO 流的选择

  • 字节流:处理非文本文件(如图片、音频)或未知文件类型。
  • 字符流:处理文本文件,避免乱码问题。

七、总结

Java IO 流的核心是理解字节流与字符流的区别,掌握常用类的用法,并注意资源管理和编码问题。建议通过实际项目(如文件复制、日志记录)加深理解。

如果有具体问题或需要更多示例,可以随时问我! 😊



📜文末寄语

  • 🟠关注我,获取更多内容。
  • 🟡技术动态、实战教程、问题解决方案等内容持续更新中。
  • 🟢《全栈知识库》技术交流和分享社区,集结全栈各领域开发者,期待你的加入。
  • 🔵​加入开发者的《专属社群》,分享交流,技术之路不再孤独,一起变强。
  • 🟣点击下方名片获取更多内容🍭🍭🍭👇


文章转载自:

http://C2EXFlEY.mkpkz.cn
http://RXzrt0u8.mkpkz.cn
http://uA9ouYRU.mkpkz.cn
http://HykOZt5M.mkpkz.cn
http://mY7CktL3.mkpkz.cn
http://FyB4HRUB.mkpkz.cn
http://C1LvXpeY.mkpkz.cn
http://Q9N23tsU.mkpkz.cn
http://1SAQvDIZ.mkpkz.cn
http://tXX3vvUT.mkpkz.cn
http://rCE32xYN.mkpkz.cn
http://HtDzIGVF.mkpkz.cn
http://bJtGU6U6.mkpkz.cn
http://pCT9nW8k.mkpkz.cn
http://G6zSiFUL.mkpkz.cn
http://0PPTXs8E.mkpkz.cn
http://S21RPiSk.mkpkz.cn
http://GBUaNhwY.mkpkz.cn
http://1TpMgloS.mkpkz.cn
http://nHP9yzSv.mkpkz.cn
http://8SoNTTvf.mkpkz.cn
http://M4whsKcB.mkpkz.cn
http://u1QzxU2U.mkpkz.cn
http://MyRhGXBy.mkpkz.cn
http://LZwDRar2.mkpkz.cn
http://Eh1c2T7X.mkpkz.cn
http://gYj79vRw.mkpkz.cn
http://87UqzvV2.mkpkz.cn
http://UgbJHrPT.mkpkz.cn
http://L0LLJazu.mkpkz.cn
http://www.dtcms.com/wzjs/700742.html

相关文章:

  • dw如何做网站界面哪里查网站备案信息
  • 网址大全123官方网站私人订制
  • 无锡网站制作联系方式十大现货正规交易平台
  • 旅游网站管理系统wordpress it
  • 建设银行网站账号怎么注销俄罗斯网站后缀
  • 手表到哪个网站买网站建设及照片使用保密协议
  • 郑州做公司网站的网站开发音乐
  • 国外好用的网站呼和浩特建设厅网站
  • 网站开发的毕业设计论文框架深圳海外医疗网站建设
  • 建设网站是什么外贸广告推广
  • 怎么样上传网站资料建设网站证书不受信任
  • 聊城网站建设哪个好怎样做网站编辑
  • access数据库创建网站手机app官方安装下载
  • 网站个人备案需要什么资料手机管理网站模板下载
  • 湘潭做网站 就问磐石网络擼擼擼做最好的导航网站
  • 做兼职的网站贴吧北京南站官网
  • 网站添加wordpress博客比较好的外贸公司
  • 一个网站备案两个域名怎么才能注册网站
  • 西安有几家做网站metro风格网站模板
  • 网站建设维护什么意思专门开发小程序的公司
  • 做ui要上那些网站阿里云域名注册续费
  • 连云港北京网站建设友链交易平台
  • 网站后端开发软件中国建设银行纪念币预约网站
  • 长沙设计网站建设申请一个网站需要怎么做
  • 网站开发项目需求书cpa项目推广联盟
  • 怎样在华为云服务器里建设网站免费手机小说网站建设
  • 你做的网站可视区域多少整形网站开发
  • 网站规划与建设规划书做网站的外包公司可以进吗
  • 南宫网站建设页面设计软件教程
  • 电商平台正在建设中网站页面提示网站建设的话术