IO流(3)—字节流】的更多相关文章

java io流(字节流) 复制文件 //复制文件 //使用字节流 //复制文本文件用字符流,复制其它格式文件用字节流 import java.io.*; public class Index{ public static void main(String[] args) throws Exception{ //字符流方式 //FileReader fz = new FileReader("E:/1.txt"); //FileWriter zt = new FileWriter(&qu…
package ioDemo; import java.io.*; /** * IO流(字节流复制) * Created by lcj on 2017/11/2. */ public class bufferReadWrintDemo { //声明异常 public static void main(String[] args) throws IOException { // copy01(); copy02(); // copy03(); // copy04(); } //自定义缓冲区 pub…
JavaSE学习笔记(14)---File类和IO流(字节流和字符流) File类 概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例. public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例. public File(F…
字节流部分和字符流部分的体系架构很相似,有四个基本流:InputStream.OutputStream.BufferedInputStream.BufferedOutputStream,其中,InputStream.OutputStream是字节流中的基类.  一.字节流演示:复制媒体文件 字符流中有FileWriter.FileReader用于对文本文件的字符读写操作,在字节流中,有FileInputStream.FileOutputStream用于对文件的字节读写操作. (1)使用read(…
概述 IO流用来处理设备之间的数据传输 Java对数据的操作时通过流的方式 Java用于操作流的对象都在IO包中 流按操作的数据分为:字节流和字符流 流按流向不同分为:输入流和输出流 IO流常用基类 字节流的抽象基类 InputStream,OuputStream 字符流的抽象基类 Reader,Writer 注: 这些基类的子类都是以基类的名称结尾的,如FileReader,FileInputStream 字节流 字节流:以字符为导向的流 简单介绍一个例子,演示字节流对图片的复制 1: imp…
字节流和字符流 对于文件必然有读和写的操作,读和写就对应了输入和输出流,流又分成字节和字符流. 1.从对文件的操作来讲,有读和写的操作——也就是输入和输出. 2.从流的流向来讲,有输入和输出之分. 3.从流的内容来讲,有字节和字符之分. 这篇文章先后讲解IO流中的字节流和字符流的输入和输出操作. 一.字节流 1)输入和输出流 首先,字节流要进行读和写,也就是输入和输出,所以它有两个抽象的父类InputStream.OutputStream. InputStream抽象了应用程序读取数据的方式,即…
前面我们学习的了多线程,今天开始要学习IO流了,java中IO流的知识非常重要.但是其实并不难,因为他们都有固定的套路. 一.流的概念     流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以"流"的方式进行.设备可以是文件,网络,内存等    流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,如果数据的流向是设备至程序称为输入流.    数据以二进制的形式在程序与设备之间流动传…
IO流分为字符流和字节流. 字节流;可以读取任何文件,电脑以字节的方式储存 字符流:用来读取字符. 下面是我总结的思维导图. 相关练习代码 public class Demo { @Test public void fun() throws IOException { FileInputStream fis = new FileInputStream("zzz.txt"); /* int read = fis.read();//从文件中读取一个字节 System.out.println…
1. 流的概念 流(stream)的概念源于UNIX中管道(pipe)的概念.在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备.外部文件等. 一个流,必有源端和目的端,它们可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是Internet上的某个URL. 流的方向是重要的,根据流的方向,流可分为两类:输入流和输出流.用户可以从输入流中读取信息,但不能写它.相反,对输出流,只能往输入流写,而不能读它. 实际上,流的源端和目的端可简单地看成是字节的生产者和消费…
java操作文件都是通过流来处理的,(其实其他很多语言也是这样) 第一:java的IO流,分为:输入流 和 输出流(这真是废话,这是从流向的角度来说的) 第二:java的所有IO流,只分为:字节流 和 字符流(其实就是传输的颗粒,传输的基本单位) 总结:凡是处理纯文本的优先考虑字符流:其他的才考虑使用字节流…
/** * IO流,字节流 */ import java.io.FileInputStream; import java.io.FileOutputStream; public class ByStreamDemo { public static void main(String[] args) throws Exception{ // demo_write(); // demo_read_1(); demmo_read_2(); } //写入数据 public static void demo…
IO流分类 按照数据流向 输入流:从外界(键盘.网络.文件…)读取数据到内存 输出流:用于将程序中的数据写出到外界(显示器.文件…) 数据源 目的地 交通工具 按照数据类型 字节流:主要用来处理字节或二进制对象. 字节输入流(InputStream) 字节输出流 (OutputStream) 字符流:主要用来处理字符.字符数组或字符串. 字符输入流(Reader) 字符输出流(Writer) 字节流和字符流的区别: 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字…
IO流 输入与输出[参照物是程序] 如果从键盘.文件.网络甚至是另一个进程(程序或系统)将数据读入到程序或系统中,称为输入 如果是将程序或系统中的数据写到屏幕.硬件上的文件.网络上的另一端或者是一个进程(程序或系统),称为输出 IO流的分类 根据数据流向不同分为:输入流和输出流 输入流: 程序可以从中读取数据的流 输出流: 程序能向其中写入数据的流 根据数据处理类不同分为:字节流和字符流 字节流:以字节为单位传输数据的流 字符流:以字符为单位传输数据的流 注:数据所在文件若能用win下记事本打开…
笔记内容: 什么是流 字节流 字符流 序列化 数据操作流(操作基本数据类型的流)DataInputStream 打印流 Properties 集合 什么是流: 流是个抽象的概念,是对输入输出设备的抽象,输入流可以看作一个输入通道,输出流可以看作一个输出通道. 输入流是相对程序而言的,外部传入数据给程序需要借助输入流. 输出流是相对程序而言的,程序把数据传输到外部需要借助输出流. 注意:输入和输出都是相对于程序而言的. 什么是字节流? 字节流--传输过程中,传输数据的最基本单位是字节的流. 什么是…
0.IO流 0.1.IO(Input Output)流的概念 Java中将不同设备之间的数据传输抽象为“流”:Stream设备指的是:磁盘上的文件,网络连接,另一个主机等等 按流向分:输入流,输出流:都是针对内存来说的 输入流,只能从其中读取数据 输出流,只能把数据放入其中 按每次处理的数据单位分:字节流,字符流1.字节流:每次处理一个字节2.字符流:每次处理一个字符 0.2.IO流抽象基类 通常流的分类,如果没有特定指出,都是按操作数据单位来说的 字节流:两个方向InputStream:输入字…
一,概述 IO流(input output):用来处理设备之间的数据. Java对数据的操作是通过流的对象. Java用于操作流的对象都在IO包中. 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象.即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作. 二,IO流的分类 根据处理数据类型的不同分为:字符流和字节流 根据数据流向不同分为:输入流和输出流 1.1 字符流和字节流 字符流的由来:在早期IO包中存在的都是字节流,…
FileWriter 用于写入字符流.要写入原始字节流,请考虑使用 FileOutputStream. io流相关文档: https://www.cnblogs.com/albertrui/p/8361643.html…
1.File 1.1 构造方法(只是创建已经存在文件的对象,并不能创建没有的文件) (1)public File(String pathname) (2)public File(String parent, String child) (3)public File(File parent, String child) public class FileDemo1 { public static void main(String[] args) { File f = new File("e:/a/…
一.概述 1.介绍 I/O是 Input/Output 的缩写,IO流用来处理设备之间的数据传输,如读/写文件,网络通讯等.Java对数据的操作是通过流的方式进行.java.io 包下提供了各种"流"类和接口,用以获取不同种类的数据,并通过标准的方法输入或输出数据. 输入input:读取外部数据(磁盘.光盘等存储设备的数据)到程序(内存)中. 输出output:将程序(内存)数据输出到磁盘.光盘等存储设备中. 2.分类 按操作数据单位不同分为: 字节流 (8 bit),字符流 (16…
package copyfile; import java.io.*; public class copy { public static void main(String[] args) throws IOException { copyFile("d:/new/a.txt","d:/new/b.txt",true);//oldpath,newpath,是否不覆盖前文 } public static void copyFile(String oldpth,Stri…
JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.toHexString(int i);是将整数i转换成16进制字符串 /** * 读取指定文件内容,按照16进制输出到控制台 * 并且每输出10个byte换行 * @param fileName */ public static void printHex(String fileName) throws…
基本读取操作: InputStream(); OutputStream(); // 直接写入目的地中, 不需要 flush() 刷新 write(byte[] b); // 参数为 byte 数组 字符流不能操作媒体文件, 因为字符流读入文件后, 需要对照编码表. 如果编码表中没有对应的数据, 这时, 码表会用一些未知字符区的编码替代,最终,会发生错误. // 示例一: 写入数据 // 1. 创建字节输出流对象, 用于操作文件 FileOutputStream fos = new FileOut…
一.file类的常用操作 File file=new File("E:\\test\\javaIo"); System.out.println(file.isDirectory());//判断该文件是否是目录(如果该文件不存在也返回false) System.out.println(file.isFile());//判断文件是否是具体的文件 System.out.println(file.exists());//判断文件是否存在 System.out.println(file.mkdi…
在上一篇文章中介绍了IO体系以及一些基本概念和字符流的相关应用,本文着重介绍字节流的相关操作. 字节流 它的操作与字符流类似,可以参与字符流的定义.读取.写入.处理异常的格式,只不过是处理的数据不同,因为对于非字符的数据,比如图片.视频.音频文件(例如mp3)等,这些文件只能用字节流对之进行操作. 字节流的抽象基类: |--InputStream:字节输入流 |--OutputStream:字节输出流 FileInputStream FileInputStream是InputStream的一个子…
字节流: (抽象基类)InputStream类(读): (抽象基类)OutputStream类(写):   InputStream: 构造方法摘要 InputStream()                方法摘要  int available()   返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数.  void close()   关闭此输入流并释放与该流关联的所有系统资源.  void mark(int readlimit)   在此输入流中标记当前的位置. …
package 文件操作; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.io.OutputStreamWriter; public class TestOutputStreamWriter { public static void main(String[] args) throws IOExce…
JAVAIO如果按流向分:输入流和输出流两种 输入流的基类:InputStream   Reader 输出流的基类:OutputStream   Writer 如果按数据单元划分:字节流和字符流 字节流输入输出的基类:InputStream  OutputStream 字符流输入输出的基类:Reader   Writer 字节流复制文件内容 public static void main(String[] args) { //字节流复制文件内容 InputStream io=null; Outp…
字节流 在前面的学习过程中,我们一直都是在操作文件或者文件夹,并没有给文件中写任何数据.现在我们就要开始给文件中写数据,或者读取文件中的数据. 字节输出流OutputStream OutputStream此抽象类,是表示输出字节流的所有类的超类.操作的数据都是字节,定义了输出字节流的基本共性功能方法. 输出流中定义都是写write方法,如下图: FileOutputStream类 OutputStream有很多子类,其中子类FileOutputStream可用来写入数据到文件. FileOutp…
1.内存是临时存储 Input输入(读取) output输出(输出) 流:数据(字符字节)1个字符=2个字节 1个字节=8个二进制位 输入:把硬盘中的数据读取到内存中 输出:把内存中的数据写入到硬盘中 分为字符和字节流 字节流 读取任意的文件 2.java的IO包中 OutputStream超类 abstract是一个抽象类 FileOutputStream 作用:把内存中的数据写入到硬盘的文件中 构造方法 字节输出流的使用步骤(重点) public class Demo01OutputStre…
字节流 字节流主要是操作byte类型数据,以byte数组为准,主要操作类就是OutputStream.InputStream 字节输出流:OutputStream OutputStream是整个IO包中字节输出流的最大父类,此类的定义如下: public abstract class OutputStream extends Object implements Closeable,Flushable 从以上的定义可以发现,此类是一个抽象类,如果想要使用此类的话,则首先必须通过子类实例化对象,那么…