IO流(文件字节输入输出】的更多相关文章

输入输出流可能有不允许操作,可能有出现错误,必须在try语句中进行 FileOutputStream out1=new FileOutputStream("test1.txt") FileOutputStream out2=new FileOutputStream(File file1) FileInputStream in1=new FileInputStream("test1",txt") FIleInputStream in2=new FileInp…
目录 IO流文件拷贝 前言 字节流(使用FileInputStream和FileOutputStream读取每一个字节...) 字节流(使用FileInputStream和FileOutputStream一次读取一个byte数组...) 高效字节缓冲流(使用BufferedInputStream和BufferedOutputStream一次性读取一个字节) 高效字节缓冲流(使用BufferedInputStream和BufferedOutputStream一次性读取一个字节数组) 字符流(使用F…
/*ca76a_c++_流文件打开输入输出文件模式利用文件流打开文件进行输入与输出时的选项in.out.app(附加模式).ate((end)文件打开后,定于文件结尾).trunc(裁剪).binary(二进制).....文件模式组合outout|appout|truncinin|outint|out|ateint|out|trunc welcome to discusstxwtech@163.com*/ /*ca76a_c++_流文件打开输入输出文件模式 利用文件流打开文件进行输入与输出时的选…
概念        这么庞大的体系里面,常用的就那么几个,我们把它们抽取出来,如下图: Java语言定义了许多类专门负责各种方式的输入或者输出,这些类都被放在java.io包中.其中, 所有输入流类都是抽象类InputStream(字节输入流),或者抽象类Reader(字符输入流)的子类: 而所有输出流都是抽象类OutputStream(字节输出流)或者Writer(字符输出流)的子类. [首先需要明白的是:流是干什么的???(为了永久性的保存数据)   根据数据流向的不同分为输入流和输出流:…
IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader  低端流:所有的外界设备中的流都是低端流,比如InputStream,OutputStream 如何区分:所有的流对象的后缀中包含Reader或者Writer的都是高端流,反之,则基本上为低端流,不过也有例外,比如PrintStream就是高端流 2.根据数据的流向来分:输出流:是用来写数据的,是由程序(内存)--->外界设备输入流:是用来读数据的,是由外界设备--->程序(内…
文件夹的拷贝操作 要求: 完成文件夹的拷贝,包括子目录的拷贝和所有文件的拷贝 分析: 首先,得在目标目录下创建一个与源文件夹名称相同的文件夹 遍历源文件夹中的所有文件对象,判断子文件是目录还是文件 如果是目录,递归调用第一步的操作 如果是文件,用缓冲流文件字节流完成对文件的复制 创建源和目标File f = new File("路径"); 创建输入流和输出流对象,肯定得传上面的源和目标 输入输出操作,输入操作得定义一个缓冲数组和定义一个返回读取长度的len 关闭流 完成 代码: imp…
引言: 关于java IO流的操作是非常常见的,基本上每个项目都会用到,每次遇到都是去网上找一找就行了,屡试不爽.上次突然一个同事问了我java文件的读取,我一下子就懵了第一反应就是去网上找,虽然也能找到,但自己总感觉不是很踏实,所以今天就抽空看了看java IO流的一些操作,感觉还是很有收获的,顺便总结些资料,方便以后进一步的学习... IO流的分类:1.根据流的数据对象来分:高端流:所有的内存中的流都是高端流,比如:InputStreamReader  低端流:所有的外界设备中的流都是低端流…
FileOutputStream类(jdk1.0) 描述 java.io.FileOutputStream 类是文件字节输出流,用于将数据写入到文件中. 构造方法 //构造方法 FileOutputStream​(File file) 创建文件输出流以写入由指定的 File对象表示的文件. FileOutputStream​(String name) 创建文件输出流以指定的名称写入文件. *参数 * file file:目的地是一个文件 * string name:目的地是一个文件路径 //当你…
字节输出流与文件字节输出流 文件存储原理和记事本打开文件原理 OutputStream及FileOutputStream import java.io.FileOutputStream; import java.io.IOException; /* java.io.OutputStream:字节输出流 此抽象类是表示输出字节流的所有类的父类 定义了一些子类共性的成员方法: - public void close():关闭此输出流并释放与此流相关联的任何系统资源 - public void flu…
1.数据持久化:将在内存中的瞬时数据保存在存储设备中.瞬时数据:设备关机数据丢失.持久化技术提供一种机制可以让数据在瞬时状态和持久状态之间转换. 2.Android中简单的三种存储方式:文件存储.SharedPreference 存储以及数据库存储. 1.文件存储 :不对数据作任何处理,将数据原封不动地存储到文件中,适合存储一些简单的文本数据和二进制数据. a.将数据存储到文件中 Context类提供了一个openFileOutput()方法,可以用于将数据存储到文件中.这个方法接收两个参数,第…
IO流操作套路: 1.创建源: 2.选择流: 3.操作: 4.释放资源 上代码: package com.xzlf.io; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; /** * 文件拷贝 * @aut…
IO流1.字节流(InputStream.OutputStream)2.字符流 (Reader.Writer)3.缓冲流(BufferedInputStream.BufferedOutputStream.BufferedReader.BufferedWriter) 实际应用场景:1.图片.音乐.视频的用字节流.2.文本文件的读取用字符流.…
http://developer.51cto.com/art/201202/317181.htm http://blog.csdn.net/earbao/article/details/46914407 package com.cmy.demo; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream…
缓冲流 BufferedInputStream 缓冲输入流 前面的练习告诉我们使用缓冲数组读取的效率更高,为了方便的大家的操作,sun 位大家提供了一个缓冲输入字节流对象,让我们可以更高效率的读取文件. 输入字节流的体系 InputStream 输入字节流的基类 |--FileInputStream 读取文件的字节流 |--BufferedInputStream 缓冲输入字节流,主要为了提高读取文件数据的效率.其实该类非常的简单,只是维护了一个8kB的字节数组而已 注意:凡是缓冲流都不具备读写文…
package 文件操作; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; public class TestOutputStream { public static void main(String[] args) throws IOException { File file=new File("D:"+File…
1.文件写入 类: FileWriter继承自Writer(字符流基类之一,另外一个为Reader) 方法: writer(参数); 根据参数可以写入字符.字符数组.字符数组中的一部分.整型.字符串.字符串中的一部分,抛IOException flush(); 刷新内存,把内存中的字符流写入文件 close(); 刷新内存并关闭字符输入流,抛出IOException import java.io.*; class Test { public static void main(String[] a…
文件的编码 package cn.test; import java.io.UnsupportedEncodingException; public class Demo15 { public static void main(String[] args) throws UnsupportedEncodingException { String str = "你好ABC123"; byte[] b1 = str.getBytes();//转换成字节系列用的是项目默认的编码 for (b…
//构造文件File类 File f=new File(fileName); //判断是否为目录 f.isDirectory(); //获取目录下的文件名 String[] fileName=f.list(); //获取目录下的文件File[] files=f.listFiles();  1.Java怎么读取文件 package com.yyb.file; import java.io.File; import java.io.FileInputStream; import java.io.In…
Java学习重点之一:OutputStream 字节输出流的使用 FileOutPutStream:子类,写出数据的通道 步骤: 1.获取目标文件 2.创建通道(如果原来没有目标文件,则会自动创建一个) 3.写入数据 write() 4.释放资源 注意: (1)如果目标文件不存在,那么会自己创建一个目标文件 (2)如果目标文件存在,先将里面的数据清空,再写入数据 (3)想在原有的数据上写入数据,则在创建通道的时候使用 构造方法: OutPutStream(File file,Boolean ap…
学习java的重点之一:InputStream  字节输入流的使用 (1)FileInputstream: 子类,读取数据的通道 使用步骤: 1.获取目标文件:new File() 2.建立通道:new FileInputString() 3.读取数据:read() 4.释放资源:close() //一些默认要导入的包 import java.io.File; import java.io.FileInputStream; import java.io.IOException; public s…
一.字节流读/写 文件 1.字节流 方式读取文件…
import java.io.*; public class io { public static void main(String[] args) { ListDemo(); File dir = new File("e:\\java\\Java学习视频\\20IO"); showDir(dir); } //在指定目录中删选出文件 public static void ListDemo() { File dir = new File("d:\\"); String…
由于字节输入输出流在操纵Unicode字符时可能有乱码现象 于是就有了操作字符的输入输出流 Reader ,Writer和他们的子类FileReader,FileWrite(其实就是用来辅助构造的 Writer out1=new FileWriter(File file1) Reader in1=new FileReader(File file2) 不过需要用out.flush()来把缓冲区的内容快速写入到目的地 后面一样 缓冲流是上层流,上面说的两个算下层流,关闭的时候要先关闭上层流,再关闭下…
package 文件操作; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; public class TestInputStream { public static void main(String[] args) throws IOException { File file=new File("D:"+File.se…
其实文件的拷贝还是文件读取写入的应用,实际是读取此路径上的文件,然后写入到指定路径下的文件. 代码举例: import java.io.*; import java.lang.*; class Test { public static void main(String[] args) { copy("C:\\log.txt", "d:\\log.txt"); } //块读取方式 public static void copy(String sourcePath, S…
文件流 创建文件流 读写文件的第一步就是创建文件流,流是一个用于数据传输的个对象,它是FileStream类型,在创建一个文件流是需要在他的构造中指定参数 语法: FileStream 文件流对象=new FileStream( String filePath,FileMode fileMode): 其中filePath用于指定要操作的文件,fileMode用于指定文件的打开方式,它是一个枚举类型, fileMode的常用成员如下: Create:用指定的名称新建一个文件,如果文件已存在则覆盖原…
引言 在JavaWeb项目开发过程,涉及到IO文件的读写操作以及文件的复制copy操作是作为一个程序员不可获取的知识,那接下来就总结一些copy文件的一些方法,与大家通过学习,如果还有其他更好的方法,欢迎大家留言探讨.代码如下: package com.svse.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;imp…
//字节流--->字符流 1. public class TestIO { public static void main(String[] args) throws IOException { FileInputStream fis = new FileInputStream("c:/abc.txt");// 字节流 InputStreamReader isr = new InputStreamReader(fis);// 字符流 BufferedReader br = new…
public static void copyFile2(String path1, String path2) { Reader reader = null; Writer writer = null; try { // 打开流 reader = new FileReader(path1); writer = new FileWriter(path2); // 进行拷贝 int ch = -1; char [] arr=new char[1024]; while ((ch = reader.r…
public static void copyFile(String srcPath, String destPath) { FileInputStream fis = null; FileOutputStream fos = null; try { fis = new FileInputStream(srcPath); fos = new FileOutputStream(destPath); byte[] byt = new byte[1024 * 1024]; int len = 0; w…