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

重庆江津网站建设app注册接单平台

重庆江津网站建设,app注册接单平台,重庆知道推广网站方法,消防网站建设的风格目录 分类 字节流 InputStream OutputStream 文件拷贝 字符流 FileReader FileWriter 处理流 BufferedReader BufferedWriter 文本拷贝 流是从起源到接受的有序数据,通过流的方式允许程序使用相同的方式来访问不同的输入/输出源。 分类 按数据…

目录

分类

字节流

InputStream

OutputStream

文件拷贝

字符流

FileReader

FileWriter

处理流

BufferedReader

BufferedWriter

文本拷贝


        流是从起源到接受的有序数据,通过流的方式允许程序使用相同的方式来访问不同的输入/输出源。        

分类

按数据单位分:字节流(二进制文件)        字符流(文本文件)

按数据流向分:输入流        输出流

按流的角色分:节点流        处理流 

IO流的40多个类都是由这四个抽象基类派生的

字节流

InputStream

常用子类:

  1. FileInputStream        文件输入流
  2. BufferedInputStream          缓冲字节输入流
  3. ObjectInputStream        对象字节输入流             
import java.io.FileInputStream;public class FileInputStream_ {public static void main(String[] args) {readFile01();System.out.println();readFile02();}public static void readFile01(){String path="D:\\javacode\\IO\\src\\test.txt";int read;FileInputStream fis=null;try {fis=new FileInputStream(path);while((read=fis.read())!=-1)//读取一个字节的数据,读到末尾返回-1{System.out.print((char)read);//一个一个读}} catch (Exception e) {e.printStackTrace();}finally {try {fis.close();} catch (Exception e) {e.printStackTrace();}}}public static void readFile02(){String path="D:\\javacode\\IO\\src\\test.txt";byte[] buf=new byte[8];FileInputStream fis=null;int len;try {fis=new FileInputStream(path);while((len=fis.read(buf))!=-1)//读取一个字节的数据,读到末尾返回-1{System.out.print((new String(buf,0,len)));//一次最多读入buf.length字节的数据,存入字节数组buf}} catch (Exception e) {e.printStackTrace();}finally {try {fis.close();} catch (Exception e) {e.printStackTrace();}}}
}

OutputStream

子类:FileOutputStream

import java.io.FileOutputStream;public class FileOutputStream_ {public static void main(String[] args) {writeFile01();}public static void writeFile01(){String path="D:\\javacode\\IO\\src\\test.txt";FileOutputStream fos=null;try {//fos=new FileOutputStream(path);//覆写fos=new FileOutputStream(path,true);//加true,追加文本fos.write('6');fos.write("helloworld".getBytes());//获取str对应的字节数组} catch (Exception e) {e.printStackTrace();}finally {try {fos.close();} catch (Exception e) {e.printStackTrace();}}}
}

#字节流中文会乱码,这是因为只能存一个字节一个字节输出 

文件拷贝

import java.io.FileInputStream;
import java.io.FileOutputStream;public class FileCopy {public static void main(String[] args) {//文件拷贝FileInputStream fileInputStream=null;//输入流FileOutputStream fileOutputStream=null;//输出流//源文件和目标文件String srcpath="C:\\Users\\Elysia\\Pictures\\Saved Pictures\\illust_86465238_20210124_003335.jpg";String destpath="D:\\javacode\\IO\\src\\pic.jpg";try {fileOutputStream=new FileOutputStream(destpath,true);fileInputStream=new FileInputStream(srcpath);byte[] buf=new byte[1024];int len;while((len=fileInputStream.read(buf))!=-1){fileOutputStream.write(buf,0,len);}} catch (Exception e) {e.printStackTrace();}finally {try {fileOutputStream.close();fileInputStream.close();}catch (Exception e){e.printStackTrace();}}}
}

字符流

FileReader

import java.io.FileReader;public class FileReader_ {public static void main(String[] args) {FileReader fileReader=null;String path="D:\\javacode\\IO\\src\\test.txt";try {fileReader=new FileReader(path);char[] buf=new char[8];//用char接收int len;while((len=fileReader.read(buf))!=-1){System.out.print(new String(buf,0,len));}
//            int read;//单个读取
//            while((read= fileReader.read())!=-1){
//                System.out.print((char)read);
//            }} catch (Exception e) {e.printStackTrace();}finally {try {fileReader.close();//关闭文件}catch (Exception e){e.printStackTrace();}}}
}

FileWriter

import java.io.FileWriter;public class FileWriter_ {public static void main(String[] args) {FileWriter fileWriter=null;String path="D:\\javacode\\IO\\src\\test.txt";try{fileWriter=new FileWriter(path,true);//加true表示追加fileWriter.write("\n成功写入");}catch (Exception e){e.printStackTrace();}finally {try{fileWriter.close();//必须 一定 关闭流,才能真正的写入}catch (Exception e){e.printStackTrace();}}}
}

必须 一定 关闭/flush流,才能真正的写入

 

处理流

        将“流”包装,在其之上为程序提供更强大的读写功能

 节点流的数据源是特定的,而处理流则利用了向上转型,可以封装多种“流”,减小了节点流之间的差异。

优势:

  1. 使用处理流进行 读写操作更简单
  2. 处理流增加了缓冲,提高效率 

#在关闭包装流的时候,会自动关闭里面封装的字节流

BufferedReader

        从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取。

import java.io.BufferedReader;
import java.io.FileReader;public class BufferedReader_ {public static void main(String[] args) throws Exception{String path="D:\\javacode\\IO\\src\\test.txt";BufferedReader bufferedReader=new BufferedReader(new FileReader(path));String line;//按行读取,效率高while((line=bufferedReader.readLine())!=null){System.out.println(line);//读取一行}bufferedReader.close();//只需要关闭包装流}
}

BufferedWriter

        文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入。

import java.io.BufferedWriter;
import java.io.FileWriter;public class BufferedWriter_ {public static void main(String[] args) throws Exception{String path="D:\\javacode\\IO\\src\\test.txt";BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(path,true));bufferedWriter.newLine();//插入一个换行bufferedWriter.write("成功写入");bufferedWriter.close();}
}

文本拷贝

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;public class TxtCopy {public static void main(String[] args) throws Exception{String dest="D:\\javacode\\IO\\src\\dest.txt";String src="D:\\javacode\\IO\\src\\test.txt";BufferedReader bufferedReader=new BufferedReader(new FileReader(src));BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter(dest));String line;while((line=bufferedReader.readLine())!=null){bufferedWriter.write(line);//末尾没有换行符bufferedWriter.newLine();//每读取一行,插入换行符}bufferedWriter.close();bufferedReader.close();}
}

http://www.khdw.cn/news/44608.html

相关文章:

  • 邯郸专业做网站哪里有微信crm
  • 外贸公司网站开发做营销型网站的公司
  • 云建站微网站杭州网站优化体验
  • 唯品会一家专门做特卖的网站手机版怎么去做推广
  • 漳州网站优化外贸网站制作公司
  • 手机网站建设方法网站快速收录的方法
  • 济南网站优化推广公司营销的概念是什么
  • 专业做互联网招聘的网站百度网首页
  • 谷歌怎么做网站推广成都关键词快速排名
  • 自己做网站流程关键字挖掘机爱站网
  • 如何在网站做旅游产品cnzz站长统计工具
  • 泰安做网站建设的公司哪家好小红书搜索关键词排名
  • 网站建设技术思维导图网站搜索引擎优化的步骤
  • 济南建站公司模板北京百度推广官网首页
  • 昆山教育平台网站建设爱站网官网关键词
  • 拖鞋设计网站推荐北京网站优化推广公司
  • vultr 搭建wordpress百度seo排名优化排行
  • seo顾问服务 品达优化手机网站搜索优化
  • 网站建设专员百度seo优化培训
  • 大连住建部官方网站百度搜索趋势
  • 常州网站开发信息流优化师前景
  • 苏州网站建设技术seo网络优化教程
  • 黄冈商城网站建设哪家好360免费建站网页链接
  • 手机网站建设 广州体验式营销经典案例
  • 做的网站上传到服务器吗长沙搜索排名优化公司
  • 业务网站风格模板seo代码优化包括哪些
  • 前端做项目网站百度指数名词解释
  • 福州专业网站建设网络公司怎么做电商卖东西
  • 做彩票网站电话多少钱宣传推广方式有哪些
  • 南京网站优化哪家好优化网站页面