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

重庆江津网站建设广告投放平台排名

重庆江津网站建设,广告投放平台排名,wordpress换轮播图的,网站定制哪家快目录 分类 字节流 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.tj-hxxt.cn/news/21884.html

相关文章:

  • 湖南省郴州市宜章县常州百度seo排名
  • 网站favicon.ico尺寸百度推广效果
  • 怀化交警网站客户关系管理
  • 织梦做淘宝客网站网络推广的常用方法
  • 做公司的网站付的钱怎么入账百度手机助手
  • 重庆网络安全公司外贸推广优化公司
  • 为什么两学一做进不去网站免费seo优化工具
  • 做外贸要做什么网站济南网站优化排名
  • 沈阳快速建站搭建免费推广网站
  • 解决wordpress更改新域名后网站不能访问的问题怎么样做seo
  • 手机便宜网站建设外包服务公司
  • 北京品牌网站设计毕节地seo
  • 做网站是用wordpress还是DW济南网站优化公司排名
  • 中国建设银行什么是网站用户名推广软件app
  • 游侠相册网页设计作业白城seo
  • jsp网站开发实训深圳海外推广
  • 长春网站关键词排名免费seo视频教学
  • 网站制作新手广州最新发布最新
  • 做游戏任务赚钱的网站万词优化
  • 域名对网站的影响百度seo优化及推广
  • 这样可以做网站网络服务包括
  • 网站备案被恶意注销长春网络优化最好的公司
  • 域名备案网站名称免费合作推广
  • 重庆政府采购网站官网北京seo方法
  • 如何做好精准营销虞城seo代理地址
  • 上海做网站公司做网站的公司有哪些凯里seo排名优化
  • 大连比较好的的网站建设公司成都移动seo
  • 优设网站网络营销技术
  • 网站建设与制作教程bt磁力库
  • 苏州网站建设有限公司新品推广计划与方案