Java学习笔记-Java文件操作流
day03
输入输出流:读入写出
节点流:
有明确的来源和去向
往往对字节操作
节点流又叫低级流、字节流
处理流:
没有明确的来源和去向
往往对低级流或其他高级流进行操作,不能独立存在
处理流又叫高级流
*FileOutputStream fos=new FileOutputStream("a.txt",true); //创建对象,在当前目录下创建一个名为“a”的txt文件
//FileOutputStream默认会覆盖原有的内容 若不想被覆盖,声明对象时添加一个参数true
* String message="断剑重铸之日,其势归来之时。";
* fos.write(message.getBytes());
*fos.close() //记得关闭流,否则可能会造成严重后果
例:用字节流来复制某个文件
*FileInputStream fis1=new FileInputStream("文件名.文件类型"); //读入
* long ms1=System.currentTimeMillis();
* byte []buf1=new byte[文件大小(单位b)];
* fis1.read(buf1);
* FileOutputStream fis2=new FileOutputStream("复制的文件文件名.文件类型"); //写出
* fis2.write(buf1);
* long ms2=System.currentTimeMillis();
* System.out.println(ms2-ms1); //用时(毫秒)
* fis2.close();
BufferedInputStream/BufferedOutputStream:
缓冲高级流。内部维护了一个缓冲区,当我们需要写出数据时,会将数据存放在缓冲区,当缓冲区满时,一次性将数据写出。高级流需要用要用低级流作为辅助。
*FileOutputStream fos=new FileOutputStream("b.txt"); //低级流(字节流)
*BufferedOutputStream bos=new BufferedOutputStream(fos); //高级流 (两者都为写出流)
* String message="德玛西亚之力";
* byte[]buf=message.getBytes(); //将字符串转换为字节,用数组接收
* bos.write(buf); //写出
* bos.close(); //关闭高级流即可
用高级流复制文件:
BufferedInputStream bos = new BufferedInputStream(fos);
byte[] b = new byte[10240]; //可以不调用数组进行复制
FileOutputStream fis = new FileOutputStream("复制出的文件文件名.文件类型");
BufferedOutputStream bis = new BufferedOutputStream(fis);
long a1 = System.currentTimeMillis();
int i = -1;
while ((i = bos.read(b)) != -1) { //(i = bos.read()) != -1 此注释与数组相关
bis.write(b);
//bis.write(i);
}
bis.close();
bos.close();
long a2 = System.currentTimeMillis();
System.out.println(bs - a); //计算用时(单位毫秒)
Java学习笔记-Java文件操作流的更多相关文章
- Java 学习笔记(14)—— 文件操作
java文件操作主要封装在Java.io.File中,而文件读写一般采用的是流的方式,Java流封装在 java.io 包中.Java中流可以理解为一个有序的字符序列,从一端导向到另一端.建立了一个流 ...
- 【java学习笔记】文件操作
文件操作 java.io.File ①创建删除文件及目录 ②查看文件及目录属性 ③文件过滤器 (PS:不包括文件读写数据) 1.单个文件 创建单个文件,查看属性,删除单个文件. package tmp ...
- java学习笔记07--日期操作类
java学习笔记07--日期操作类 一.Date类 在java.util包中定义了Date类,Date类本身使用非常简单,直接输出其实例化对象即可. public class T { public ...
- [java学习笔记]java语言核心----面向对象之this关键字
一.this关键字 体现:当成员变量和函数的局部变量重名时,可以使用this关键字来区别:在构造函数中调用其它构造函数 原理: 代表的是当前对象. this就是所在函数 ...
- [java学习笔记]java语言核心----面向对象之构造函数
1.构造函数概念 特点: 函数名与类名相同 不用定义返回值类型 没有具体的返回值 作用: 给对象进行初始化 注意: 默认构造函数 多个构造函数是以重载出现的 一个类中如果 ...
- Java学习之==>IO文件操作体系
一.概述 在整个 Java.io 中最重要的就是5个类和一个接口.5个类指的是 File.InputStream.OutputStream.Reader.Writer,一个接口指的是Serializa ...
- Java学习笔记43(打印流、IO流工具类简单介绍)
打印流: 有两个类:PrintStream,PrintWriter类,两个类的方法一致,区别在于构造器 PrintStream:构造方法:接收File类型,接收字符串文件名,接收字节输出流(Outpu ...
- Java学习笔记38(字符流)
字符输出流:Writer类:使用时候需要它的子类 局限性:只能写文本文件,无法写其他文件 方法: package demo; import java.io.FileWriter; import jav ...
- C++ 学习笔记之——文件操作和文件流
1. 文件的概念 对于用户来说,常用到的文件有两大类:程序文件和数据文件.而根据文件中数据的组织方式,则可以将文件分为 ASCII 文件和二进制文件. ASCII 文件,又称字符文件或者文本文件,它的 ...
- Java学习笔记-Java中的常用类
Java中有很多类是很常用的,此处列举System,Runtime,Date,Calendar,Math System System:类中的方法和属性都是静态的 字段摘要 static PrintSt ...
随机推荐
- C#——Unity事件监听器
事件监听器 事件类型 public enum BaseHEventType { GAME_OVER, GAME_WIN, PAUSE, ENERGY_EMEPTy, GAME_DATA } 事件基类 ...
- zabbix配置
一:安装zabbix服务端 1.部署准备 命令:iptables -F #关闭防火墙命令:systemctl stop firewalld #关闭防火墙 设置解析,自建yum源 命令:c ...
- Java中的等待唤醒机制—至少50%的工程师还没掌握!
这是一篇走心的填坑笔记,自学Java的几年总是在不断学习新的技术,一路走来发现自己踩坑无数,而填上的坑却屈指可数.突然发现,有时候真的不是几年工作经验的问题,有些东西即使工作十年,没有用心去学习过也不 ...
- HihoCoder1449 后缀自动机三·重复旋律6
描述 小Hi平时的一大兴趣爱好就是演奏钢琴.我们知道一个音乐旋律被表示为一段数构成的数列. 现在小Hi想知道一部作品中所有长度为K的旋律中出现次数最多的旋律的出现次数.但是K不是固定的,小Hi想知道对 ...
- 重新精读《Java 编程思想》系列之组合与继承
Java 复用代码的两种方式组合与继承. 组合 组合只需将对象引用置于新类中即可. 比如我们有一个B类,它具有一个say方法,我们在A类中使用B类的方法,就是组合. public class B { ...
- java虚拟机运行内存图
首先针对8种常见数据类型(byte,short,int,long,double,float,char,boolean),还有String,他们在类对象被引用的时候,把数据类型存放在栈中,而常量则放在常 ...
- 常用eslint配置
"off"或者0 //关闭规则关闭 "warn"或者1 //在打开的规则作为警告(不影响退出代码) "error"或者2 //把规则作为一个 ...
- 你不知道的JavaScript(中)读书笔记(一)
第一章 1.内置类型 JavaScript有七种内置类型[除了对象以外,其他统称为“基本类型”]: 空值(null) 未定义(undefined) 布尔值(boolean) 数字(number) 字符 ...
- 多线程之美5一 AbstractQueuedSynchronizer源码分析<一>
AQS的源码分析 目录结构 1.什么是CAS ? 2.同步器类结构 3.CLH同步队列 4.AQS中静态内部类Node 5.方法分析 5.1.acquire(int arg ) 5.2.rel ...
- 浅析堆栈段,BBS段,数据段,代码段
文章目录 1. 进程,线程 2. 堆栈段 3. BBS段 4. 代码段 5. 数据段 6. 例子 7. 总结 1. 进程,线程 所谓进程是指在系统中能独立运行并作为资源分配的基本单位,程序段,数据段和 ...