首页 > 其他分享 >章19——IO流

章19——IO流

时间:2024-09-30 15:14:42浏览次数:8  
标签:文件 IO 19 数据源 file READER 节点

文件流的概念

常用的文件操作


常用目录操作
删除文件前应先判断文件是否存在以免出错。
file.delete也会返回一个布尔值表示是否删除成功。
同样适用于创建目录,file.mkdirs(), file.mkdir();
多级目录不可以用file.mkdir()。

IO流原理以及流的分类
放在IO包下面:

常用的类

读完后要关闭文件流,释放资源,防止资源浪费。
但文本文件最好用字符流处理。
二进制文件可以用FILEINPUTSTREAM和OUTPUTSTREAM

FileOutputStream
将数据写到文件中,如果该文件不存在,则创建该文件。

写入文件的用法:

如果不想覆盖文件:

用上面的字节输出流和输入流可以完成文件的拷贝,可以是图片或者音乐的拷贝,只要文件名和后缀写好就成

文件字符流

基本介绍及常用方法

FileWriter使用后必须close或者flush,否则写入不到指定的文件!

节点流和处理流
节点流比较低级和底层,直接接触文件。

处理流
并不在局限于某一数据源了。
类中可以封装一个READER类,而READER类就是任意一个节点流了。
该节点流可以是任意的,只要是READER子类。

WRITER也是同样的:

处理流与节点流的区分
一种节点流只能针对一个特定的数据源读写数据。
处理流可以连接在已存在的节点流或处理流上,就可以读写不同的数据源,此时数据源就可以发生变化。
如BUFFERREADER是通过缓冲的方式读写,并没有标出是对于哪种数据源。

标签:文件,IO,19,数据源,file,READER,节点
From: https://www.cnblogs.com/gknives/p/18440963

相关文章

  • 洛谷题单指南-分治与倍增-P6648 [CCC2019] Triangle: The Data Structure
    原题链接:https://www.luogu.com.cn/problem/P6648题意解读:在一个n行的数字三角形中,求所有边长为k的正三角形最大值之和。解题思路:1、枚举法枚举每一个边长为k的三角形,在其中求max,然后累加,n最多3000,时间复杂度是n^4,显然超时。2、倍增和ST思想此题非常类似于RMQ问题,也就是求区......
  • 驱动更新 IObit Driver Booster PRO v12.0.0.354 绿色版
    驱动更新IObitDriverBoosterPROv12.0.0.354绿色版下载地址:https://pan.quark.cn/s/85f9c35e7944介绍IObitDriverBooster,全球专业级驱动更新软件。检测硬件驱动更新、驱动备份管理、支持离线驱动更新,检测游戏组件、修复设备错误、无声问题、网络问题。提供游戏加速、......
  • 南沙C++信奥赛陈老师解一本通题1965:【14NOIP普及组】珠心算测验
    ​ 【题目描述】珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。某学校的珠心算老师采用一种快速考察珠心算加法能力的测验方法。他随机生成一个正整数集合,集合中的数各不......
  • SciTech-Automation-UI交互自动化: Microsoft 的 接口自动化测试 : 微信的: LLM(AI/Tr
    用LLM+Python实现微信消息的自动应答!/usr/bin/python3#coding:utf-8importpandasaspdimportnumpyasnpfromuiautomationimportwindowControl,Menucontrolfromfunctoolsimportpartial,wraps#readreplydatadf=pd.read_csv("应答数据.csv",......
  • label-studio的简单使用
    人工标注一、语义角色:Agent:实施动作的主体Action:谓语,动作Patient:承受动作的客体Time:发生动作的时间Location:发生动作的地点二、工具——labelstudio官方网址:OpenSourceDataLabeling|LabelStudio使用工具:labelstudio安装命令:pipinstalllabel-studio启动命令:label-studio访......
  • [数据集][目标检测]车辆类型检测数据集VOC+YOLO格式8144张196类别
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):8144标注数量(xml文件个数):8144标注数量(txt文件个数):8144标注类别数:196标注类别名称:[“AMGeneralHummerSUV2000”,“Acura......
  • [数据集][目标检测]40种飞机检测数据集VOC+YOLO格式15199张40类别
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):15199标注数量(xml文件个数):15199标注数量(txt文件个数):15199标注类别数:40标注类别名称:[“A10”,“A400M”,“AG600”,“B1”,“......
  • [数据集][目标检测]剪刀石头布检测数据集VOC+YOLO格式1973张3类别
    数据集格式:PascalVOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):1973标注数量(xml文件个数):1973标注数量(txt文件个数):1973标注类别数:3标注类别名称:["bu","jiandao","shitou"]每个类别标注的框......
  • 南沙C++信奥赛陈老师解一本通题:1945:【09NOIP普及组】多项式输出
    ​ 【题目描述】一元 nn 次多项式可用如下的表达式表示: f(x)=anxn+an−1xn−1+...+a1x+a0,an≠0f(x)=anxn+an−1xn−1+...+a1x+a0,an≠0 其中,aixii 称为i次项,ai称为ii次项的系数。给出一个一元多项式各项的次数和系数,请按照如下规定的格式要求输出该多项式:1.多项式中......
  • Spring Boot项目 application.yml 配置赋值到 Java配置类中
    SpringBoot项目 application.yml 配置赋值到Java配置类中application.ymlsdkConfig:#是否为测试环境(true=是;false=否)isDevEnv:falseSdkConfig.javaimportorg.springframework.beans.factory.annotation.Value;importorg.springframework.stereotype.Comp......