IO流(Java)

IO流

在学习IO流之前,我们首先了解一下File

File

File即文件或文件夹路径对象,其示例类可以是存在路径也可以是未创造路径

File有什么用

用于创建或操作文件或文件夹

File常用API

API部分看得懂会查会用即可

 

 

IO流

IO(Input  读数据 Output写数据)流即输入输出流 ,是程序(IO操作以程序为参考对象)对文件内容进行读取或储存的方法

Input:文件=>程序,故为

Output:程序=>文件,故为写(存)

IO流分类

字节流

字节为读写最小单位,可以操作所有文件

FileInputStream

文件字节输入流,可以将文件中数据输入(读入)到程序中

代码示例

public class Io {public static void main(String[] args) throws IOException {//创建FileInputStream对象并指定操作文件路径FileInputStream fis=new FileInputStream("D://test.txt");//循环读取数据int data=0;while((data=fis.read())!=-1){System.out.println((char)data);}//关闭资源fis.close();}
}

 

 

FileOutputStream

文件字节输出流,可以将数据写入指定文件中

代码示例

public class Io {public static void main(String[] args) throws IOException {//创建FileOutputStream流对象并指定路径与书写方式(续写或清除重写)FileOutputStream fos = new FileOutputStream("D://test.txt",true);   //true表示续写//数据获取byte[] data="I Love My Mother".getBytes();//写入数据fos.write(data,0,data.length);//关闭资源fos.close();}
}

拷贝文件(快速读)

public class Io {public static void main(String[] args) throws IOException {//获取文件io流FileInputStream fis=new FileInputStream("D://test.txt");FileOutputStream fos=new FileOutputStream("D://testcopy.txt");//开始拷贝int flat=0;byte[] data=new byte[1024];       //定义一次性读取大小,这里是1024字节,即1KBwhile((flat=fis.read(data))!=-1){           //读数据fos.write(data,0,data.length);         //写入数据}//关闭资源,后用先关fos.close();fis.close();}
}

 

 

 

字符流 

................

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/258482.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AMEYA360-罗姆ROHM开发出采用SOT-223-3小型封装的600V耐压Super Junction MOSFET

全球知名半导体制造商ROHM(总部位于日本京都市)开发出采用SOT-223-3小型封装(6.50mm7.00mm1.66mm)的600V耐压Super Junction MOSFET*1“R6004END4 / R6003KND4 / R6006KND4 / R6002JND4 / R6003JND4”,新产品非常适用于照明用小型电源、电泵和电机等应用。 近年来&a…

【展望2024】,从软件测试用例开始学习起

1. 测试用例的概念 测试用例就是测试人员向被测试系统发起的一组集合,该集合包括测试环境,测试数据,测试步骤,预期结果 2. 设计测试用例的好处 在测试前都要先设计测试用例,设计测试用例有如下好处: 测…

Mysql 索引概念回顾

一、什么是索引 在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据…

软考高级信息系统项目管理师经验分享

考了三次终于考过了。 第一次,没准备,打酱油。 第二次,不舍得花钱,自己复习,结果教材改版了都不知道。 第三次,改机考了。 总结一下这三次的经验: 一、不是学霸型的一定要报班 报班的优点&…

广州数字孪生赋能工业制造,加速推进制造业数字化转型

广州数字孪生赋能工业制造,加速推进制造业数字化转型。数字孪生系统基于历史数据、实时数据,采用人工智能、大数据分析等新一代信息技术对物理实体的组成、特征、功能和性能进行数字化定义和建模。通过构建在信息世界对物理实体的等价映射,对…

mybatis和mybatisplus中对 同namespace 中id重复处理逻辑源码解析

一、背景 同事在同一个mapper.xml (namespace相同),复制了一个sql没有修改id,正常启动项目。但是我以前使用mybatis的时候如果在namespace相同情况下,id重复,项目会报错无法正常启动,后来看代码…

【C++11并发】Atomic 笔记

简介 用atomic定义的变量,支持原子操作,即要么全部完成操作,要不全部没有完成,我们是不可能看到中间状态。一般在多线程程序中,可以用atomic来完成数据同步。 标准库为我们主要提供了四类工具 atomic类模板操作atomi…

C语言——2048完整版

2048是一个简单又有趣的小游戏,相信大家都接触并了解过,那如何通过代码来实现他呢?下面就让我们来一起看看。 目录 1、头文件 2、主函数 3、 StarGame 4、GetNum 5、Show 6、Picture 7、GetButton 8、MergeLeft 9、MergeUp 10、MergeR…

【GEE笔记】在线分类流程,标注样本点、分类和精度评价

GEE在线分类流程 介绍 GEE(Google Earth Engine)是一个强大的地理信息处理平台,可以实现在线的遥感影像分析和处理。本文将介绍如何使用GEE进行在线的分类流程,包括标注样本点、分类和精度评价。本文以2020年5月至8月的哨兵2影像…

[mac系统]利用换行符查找替换^p 报错 --caption_column‘ calue ‘test‘ needs to be one of: image

报错内容 代码内容 args.image_column "image" args.caption_column "text" 问题原因: 训练过程需要blip文件是metadata.json格式 ​ 测试过程需要的文件是txt格式 blip.txt​ ​ 解决办法 1 利用word查找替换 用{"file_name": &…

Kali Linux虚拟机安装

这里我们开始进行Kali Linux虚拟机的安装,首先了解一些基本知识。 Kali Linux是一个开源的、基于 Debian 的 Linux 发行版,它是基于Linux的操作系统,对于操作系统,我们所使用的计算机(电脑)所使用的操作系…

Leetcode—2646.最小化旅行的价格总和【困难】

2023每日刷题&#xff08;五十三&#xff09; Leetcode—2646.最小化旅行的价格总和 算法思想 看灵神的 实现代码 class Solution { public:int minimumTotalPrice(int n, vector<vector<int>>& edges, vector<int>& price, vector<vector&l…