
java基础;java中文件IO操作
Mrs_Wu
坚持远离矫情
展开
-
java文件传输基础:序列化和反序列化ObjectInputStream/ObjectOutputStream
对象的序列化和反序列化 这节我们来讲讲对象的序列化问题,首先思考,我们为什么要对对象进行序列化?直接进行对象的读写不行吗?要进行对象在网络中的传输,就一定要将对象进行序列化。这里我们举个例子来说明对象序列化的必要性:设有两个对象A和B,其中B中包含了A的引用,即 A a=new A(); B b=new B(); 则b中就会包含a中的数据的拷贝,在开辟内存空间时,对象a和b分别占据一原创 2017-10-15 21:33:01 · 710 阅读 · 0 评论 -
java文件传输基础:字符流的过滤器BufferedReader/BufferedWriter
上次我们讲到了字符流的读取,FileReader和FileWriter,那是否有方法帮助我们更好地进行快速读写文件内容呢?BufferedReader和BufferedWriter很好地实现了对文件的整行读取和写入 字符流的过滤器:BufferedReader—–>readLine一次读一行 BufferedWriter—–>原创 2017-10-14 18:29:44 · 575 阅读 · 0 评论 -
java文件传输基础:字符流的读取和写入FileReader/FileWriter
上次我们学习了字符流读写——InputStreamReader和OutputStreamWriter,在使用这两个类进行字符型读取和写入时,首先要进行字节流和字符流的转换,即将FileInputStream和FileOutputStream转换为InputStreamReader和OutputStreamWriter。今天我们来看一个对字符流字符流更为简便的读取和写入方式:FileReader和Fi原创 2017-10-14 17:32:41 · 682 阅读 · 0 评论 -
java文件传输基础:字节字符流的转换OutputStreamWriter/InputStreamReader
字符流 今天我们来讲解一下java文件传输基础中的字符流的操作,首先要对一下几个问题有所了解: 1、编码问题 2、认识文本和文本文件: java中的文本(char)其实是一个十六位无符号的整数,是字符unicode编码(双字节编码),文件是byte byte byte的数据系列。文本文件则是文本(char)序列按照某种编码方案(utf-8 utf-16be gbk)序列化为byte的原创 2017-10-13 20:42:32 · 771 阅读 · 0 评论 -
java基础:字节缓冲流BufferedInputStream和BufferedOutputStream
BufferedInputStream和BufferedOutputStream这两个流类为IO提供了带缓冲区的操作,一般打开文件,进行写入或读取操作时,都会加上缓冲。这种流模式,提高了IO的性能。 从应用程序中把数据放入文件,就相当于把一缸水倒入到另一缸水中。 FileOutputStream当中的write()方法相当于把水一滴一滴传过去 DataOutputS原创 2017-10-12 19:25:59 · 802 阅读 · 0 评论 -
java文件传输基础:DataOutputStream类和DataInputStream类
前面我们学习了如何对一个文件进行读写,然而在进行读写的基本操作时,每次只能读写一个字节的问题确实给文件的输入和输出造成了很多的不方便。那么如何实现对int,long,double以及字符等类型的数据更为便捷的读写操作呢?DataOutputStream和DataInputStream帮我们解决了这一问题。 DataOutputStream/DataInputStream对普通流的功能的一个扩展,可原创 2017-10-11 18:44:48 · 2331 阅读 · 0 评论 -
文件传输基础:File类常用的API
File类的基本操作: 1、File file=new File(“D:\temp1”);//获取文件对象 2、file.exists();//判断文件是否存在,返回true或false 3、file.mkdirs();//创建文件 4、file.delete();//删除该文件 5、file.isDirectory();//判断该文件是否为一个目录(这里讲一下目录和文件的区别:目录相当于原创 2017-10-11 09:31:03 · 811 阅读 · 0 评论 -
java文件传输基础:OutputStream类及实现文件的复制
前面我们已经学习过文件的输入流InputStream类的有关基础操作,今天我们来学习相对应的OutputStream类的有关内容 FileOutputStream-OutputStream的子类,用于向文件中写入byte数据。我们直接来看与文件写操作相关的内容,以及如何通过FileInputStream和FileOutputStream类来实现文件的拷贝。public class file原创 2017-10-11 09:04:15 · 1134 阅读 · 0 评论 -
java基础:文件遍历以及通过RandomAccessFile对文件进行随机访问
RandomAccessFile是由java提供的对文件内容的访问,包括读和写文件,RandomAccessFile支持对文件的随机访问,访问文件的任意位置。 1、java的文件模型:硬盘上的文件是byte存储的,是数据的集合。 2、打开文件的两种模式:rw:读写;r:只读 RandomAccessFile raf=new RandomAccessFile(file,”rw”); 打开文件时原创 2017-10-11 08:51:51 · 691 阅读 · 0 评论 -
java文件传输基础:字节流——InputStream类及基本法方法
IO流:java做输入和输出的基础,包括输入流和输出流,也可以分为字节流和字符流。今天为大家介绍与字节流相关的基础知识。字节流: 字节流对应着两个抽象的父类:InputAtream、OutoutStream;其中InputStream抽象了应用程序读取数据的方式,OutputStream抽象了应用程序写出数据的方式。 读取文件结束:EOF=End 读到-1就是读到结尾原创 2017-10-11 08:43:15 · 2377 阅读 · 0 评论 -
java文件传输基础:序列化中子类和父类构造函数的调用问题
前面我们学习了对象序列化的知识,那么在对象的序列化中,子类和父类实现序列化接口和其构造函数调用规则是什么呢?我们直接通过一段代码来测试一下:class Father implements Serializable{ public Father() { System.out.println("这是父类"); }}class Son extends Father{原创 2017-10-17 19:53:56 · 468 阅读 · 0 评论 -
java文件传输基础:transient
在实际的应用过程中,有时候我们并不希望所有的元素都要进行序列化。那我们有什么办法保证某个元素不被序列化呢?transient为我们提供了这个方法int transient n;在这个变量的声明中,由于添加了transient关键字,因此该变量不会被虚拟机进行默认的序列化工作 然而不进行默认的序列化,并不代表不能做序列化,可以自己进行序列化。查找ArrayList的源码,会有序列化和反序列化的方法p原创 2017-10-16 09:24:44 · 328 阅读 · 0 评论