【学习总结|DAY020】Java FIle、字符集、IO流

news/2024/12/26 20:35:21/

今天学习了Java中存储和读写数据的重要工具:File和IO流。这两者相辅相成,共同构成了Java处理文件和数据的基石。

File:文件操作利器

File类代表文件和目录路径名,可以用来获取文件信息、创建/删除文件/目录、判断文件类型等。

  • 路径: 分为绝对路径和相对路径,绝对路径从盘符开始,相对路径不带盘符,默认到当前工程下寻找文件。
  • 信息获取: 可以获取文件名、大小、最后修改时间等信息。
  • 创建和删除: 可以创建文件和目录,但默认只能删除空目录和文件。
  • 遍历文件夹: 可以获取文件夹下所有一级文件和目录的路径,但不能递归遍历。

IO流:读写数据通道

IO流是读写数据的通道,可以读写文件、网络中的数据等。根据内容分为字节流和字符流,根据方向分为输入流和输出流。

  • 字节流: 以字节为单位读写数据,适合处理所有类型的文件,例如音频、视频、图片等。
  • 字符流: 以字符为单位读写数据,适合处理文本文件,例如txt、java文件等。
  • 缓冲流: 内置缓冲区,可以提高读写效率,例如BufferedReader、BufferedWriter等。
  • 转换流: 解决不同编码时字符流读取文本内容乱码的问题,例如InputStreamReader、OutputStreamWriter等。
  • 打印流: 提供更方便、更高效的打印数据功能,例如PrintStream、PrintWriter等。
  • 数据流: 允许把数据和其类型一并写出去,例如DataInputStream、DataOutputStream等。

http://www.ppmy.cn/news/1558347.html

相关文章

STM32-笔记9-电动车报警器

1、项目前期准备 接线如图所示: 2、这里主要用到07、08、09项目工程文件,复制09项目工程文件,重命名为10-电动车报警器项目 把08-继电器定时开闭项目中的alarm文件夹复制到10项目中 将alarm文件夹中的内容加载到项目文件中 3、代码&#x…

vscode写python,遇到问题:ModuleNotFoundError: No module named ‘pillow‘(已解决 避坑)

1 问题: ModuleNotFoundError: No module named pillow 2 原因: 原因1:安装Pillow的pip命令所处的python版本与vscode调用的python解释器版本不同。 如: 原因2:虽然用的是pillow,但是写代码的时候只能用…

谷歌浏览器的网络安全检测工具介绍

作为全球最受欢迎的浏览器之一,谷歌浏览器不仅提供了快速、便捷的浏览体验,还内置了一系列强大的网络安全检测工具,帮助用户识别潜在的网络威胁,保护个人隐私和数据安全。本文将详细介绍谷歌浏览器中的几项关键网络安全检测功能&a…

CUDA11.4版本的Pytorch下载

由于CUDA11.4版本找不到对应的pip下载,可以用CUDA11.3版本 解决方案: 可以在对应环境输入: pip install torch1.11.0cu113 torchvision0.12.0cu113 torchaudio0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113

spring boot的配置文件属性注入到类的静态属性

假设我们有一个名为some.property的属性,它在Spring配置文件中定义了值,例如application.properties或application.yml。 1. 非静态字段 为什么推荐? 简单直接:不需要额外的配置或复杂的逻辑。符合Spring的设计理念&#xff1a…

Diffusers使用笔记

Diffusers 是用于生成图像、音频等最先进预训练扩散模型的库。它既支持推理解决方案,也支持训练自己的扩散模型,Diffusers 是一个支持这两者的模块化工具箱。区别与ComfyUI与webUI这类UI类的应用,Diffusers实际上是更底层的库,可以…

【STM32 Modbus编程】-作为从设备写入寄存器

作为从设备写入寄存器 文章目录 作为从设备写入寄存器1、硬件准备与连接1.1 RS485模块介绍1.2 硬件配置与接线1.3 软件准备2、写入单个寄存器3、写入多个寄存器本文将介绍STM32作为ModBus从设备如何发送对写入单个和多个寄存器的查询的响应。 1、硬件准备与连接 1.1 RS485模块…

PrimeVue菜单模块(Menu),看api的重要性

以下是对PrimeVue菜单模块(Menu)的API属性的中文详解: 一、整体概述 PrimeVue的菜单(Menu)是一个支持动态和静态定位的导航/命令组件,其API通过定义一些辅助的属性(props)、事件等&…