1.1 什么是IO 生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。 我们把这种数据的传输,可以看做是一种数据
/* FileOutputStream(String name, boolean append) 创建文件输出流以指定的名称写入文件。 FileOutputStream(File file, boolean append) 创建文件输出流以写入由指定的 File对象表示的文件。 创建指定File对象表示的文件中写
OutputStream 这个抽象类是表示字节输出流的所有类的超类。 OutputStream(字节输出流)中定义的共性成员方法: voidclose() 关闭此输出流并释放与此流相关联的任何系统资源。 voidflush() 刷新此输出流并强制任何缓冲的输出字节被写出。 voidwrite(byte[] b) 将 b.length
package com.chunzhi.Test03CopyFile; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /* 文件复制练习:一读一写 文件复制的步骤: 1.创建一个字节输入流对象,构造方法中绑定要读取的数据源 2.创建一个
package day14; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class TCPServer { public static void main(String[] args) throws IOExc
InputStream: 字节输入流,他是超类,它的实现类有一下这些FilterInputStream, read(), OutputStream, 但是最常用的是FilterInputStream FilterInputStream: 包含其他一些输入流,能够对读取的文件进行操作 构造方法: FilterInputStream(InputStream in): 创建一个读取文件的
IO概述: I:Inuput输入(从硬盘读取文件到内存); O: Output输出(将数据从内存写入硬盘); 流:一种写入数据的抽象方式,是有方向的 顶层父类: 输入流 输出流 字节流 InputStream OutputStream 字符流 Reader Writer 字节流 一切文本
什么是IO流 I:input 输入 O:output 输出 流: 数据(字符,字节),1字符 = 2字节 = 16二进制位 输入:把硬盘中的数据读取到内存中使用 输出:把内存中的数据写入到硬盘中存储 Java中字符字节流的顶层父类是: 输入流 输出流 字节流: InputStream
import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.Arrays; public class Demo02OutPutStream { public static void main(String[] args) throws IOException { FileOutputStream fos=new FileOut
public byte[] zip(List<String> fileNameList,List<String> filePathList) throws IOException { List<byte[]> listBytes = new ArrayList<>(); for (String downPath :filePathList) { //从主机获得文件流 InputStream is =new Fi
程序使用字节流来执行字节(1byte=8bit)的输入和输出。所有字节流的类都继承于InputStream和OutputStream这两个类。 以常用的FileInputStream和FileOutputStream为例,例子来源于jdk文档 import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException
public static void main(String [] args) throws IOException{ try( FileInputStream fis = new FileInputStream ("xxx.txt"); FileOutputStream fos = new FileOutputStream("yyy.txt"); ){ int b ; while((b = fis.read() ) !=
FileOutputStream fos = new FileOutputStream ("zzz.txt"); fos.write("我读书少,你不要骗我".getBytes()); //将字符串转换为字节数组,然后写出 fos.write("\r\n"getBytes()); //换到下一行 fos.write("我读书少,你知道吗".getBytes()); // 在第二行显示 fos.close();
总结: FileOutputStream 文件输出流 ,无缓冲区,write一次,就往文件里面写一次数据,效率较低。 BufferedOutputStream 缓存输出流, 缓存区默认大小为8192byte,可通过构造函数定义。 write方法将数据写入缓存区中,缓存区满时写入文件。 flush方法将缓存区
1 重点: 1.1 关闭输入流输出流顺序 1.2 demo对比,本节目的:展现传统关闭流方式的繁琐 1.3 demo对比自己错误,字节读取的时候用while循环 1.4 demo对比自己错误,输入流输出流的创建 fileInputStream = new FileInputStream("lib2/FileCopyTest.java"); 2
1、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态,并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存Object States, 但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。 2、什么情况下需要序列化
FileInputStream 该流用于从文件读取数据,它的对象可以用关键字 new 来创建。 有多种构造方法可用来创建对象。 可以使用字符串类型的文件名来创建一个输入流对象来读取文件: InputStream f = new FileInputStream("C:/java/hello"); 也可以使用一个文件对象来创建一个输入流对象
①只要后缀Stream都是字节流,只要后缀write都是字符流; ② ③文件续写 FileOutputStream fos = new FileOutputStream(“路径名”,true); true的话续写 false的是覆盖 ④ 在需要换行的的地方前免+“\r\n”; 二、案例分析 : package com.oracle.demo01; import java.io.FileInputSt
字节流: 字节输出流:OutputStream OutputStream有很多子类,其中子类FileOutputStream可用来写入数据到文件。 FileOutputStream类,即文件输出流,是用于将数据写入 File的输出流。 FileOutputStream(String name):创建一个具有指定名称的文件中写入数据的输出文件流 字节输入流:Inpu
1、IO字节流 (1)input输入:把硬盘中的数据,读取到内存中使用; output输出:把内存中的数据存储到硬盘中; (2)OutputStream,是所有字节输出流类的超类,定义了一些子类共性的成员方法: 1》public void close();关闭此输出流,并释放与此流相关联的系统资源; 2》public void flu
分析如上面的图,文件路径在代码中与上图不相同 public class CopyTxtDemo { public static void main(String[] args)throws IOException { //1.根据数据源创建字节输入流对象 FileInputStream fis = new FileInputStream("F:\\java\\JavaEE.txt");
/* FileOutputStream:文件输出流用于将数据写入File */ public class FileOutPutStreamDemo01 { public static void main(String[] args) throws IOException { //创建字节输出流对象 //FileOutputStream (String name):创建文件输出流以指定的名称写入
package com.citic.util.comm; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.PrintStream; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import j
将桌面的图片利用IO流字节输入输出,将图片复制到根目录下! 举个栗子,我复制的是这个图片: 那么看一下图片大小!(注意:字节数!) import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class TestFileIO { public static v
20-java学习-IO流-FileOutputStream、FileInputStream、BufferedOutputStream、BufferedInputStream&案例代码 1.IO流概述及其分类 A:IO流概述 IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的对象都在IO包中 B:IO流分类 a:按照数据流