摘要:
File类是Object的一个子类,与四大家族流是没有关系的,所以File不能对文件进行读和写的操作。 **File类是文件和目录路径名的抽象表示。**即File对象对应的可能是一个文件,也可能是一个目录。 对于File类,查看api文档,可以看到有非常多的方法,需要掌握其中的一些常用方法。 Fil 阅读全文
摘要:
本文介绍数据字节流DataInputStream、DataOutputStream和标准字节输出流PrintStream 1.数据字节流 数据字节流可以存储数据包括其数据类型,数据字节流的文件无法用记事本打开。 DataOutputStream写数据: package com.dh.io; impo 阅读全文
摘要:
本文简要介绍带缓冲的字符流BufferedReader、BufferedWrite和转换流InputStreamReader、OutputStreamWriter。 1.BufferedReader 带缓冲的字符输入流。继承Reader。 其构造方法中的参数是一个Reader,但是Reader是一个 阅读全文
摘要:
前面说了文件字节输入流,现在来看看文件字符输入流。 1.FileReader FileReader是文件字符输入流,用于读取硬盘数据到内存,只能处理简单的文本文件。 (1)如何new对象? package com.dh.io; import java.io.FileNotFoundException 阅读全文
摘要:
在电脑中实现文件的复制是很简单的,cv操作即可。 但是如何使用Java代码实现一个文件的复制呢?这就需要借助内存了。 有了这张图我们就能很清晰的知道我们需要如何操作了。 创建一个FileInputStream对象 读取源文件数据 创建一个FileOutputStream对象 创建一个目标文件,并写入 阅读全文
摘要:
上篇文章中我们介绍了需要掌握的16个流,先来介绍其中最常用的文件流。 1.FileInputStream FileInputStream是文件字节输入流,从硬盘中读数据(read)到内存,并且是万能流,可传输任何类型的数据。 (1)怎么new对象? 一个类可以怎么new对象,取决于它的构造方法,所以 阅读全文
摘要:
我们知道数据会在内存和硬盘之间交互,先来看一个图: 对于数据的输入和输出,是参照内存而言的。内存中的数据写入硬盘,即相对于内存是输出(Output),为写(write),而硬盘写入内存,则为输入(Input),为读(read)。因为在数据在管道中传输,相当于发生了数据的流动,即有了对应的输出流(Ou 阅读全文
摘要:
虽然Java中已经有很多已经定义好的异常类了,但是有时候可能不能很好的满足我们的需求,这个时候我们就可以自己书写一个异常类,在程序中抛出了。 自定义一个输入名字异常,当名字为空,或者<5个字符,>20个字符时,则认为是输入异常: 首先我们需要先定义一个异常类:继承Exception类或者Runtim 阅读全文
摘要:
1.什么是异常? 异常很好理解,就是程序运行中出现的不正常的情况。 我们知道除数是不能为0的,现在来模拟一个除数为0的异常: package com.dh.exception; public class Exception01 { public static void main(String[] a 阅读全文
摘要:
我们之前说到String是不可变的,并且垃圾回收也不会回收常量池中的数据,所以如果在实际开发中,涉及到频繁的字符串操作的话,会十分的占用方法区的内存。所以,我们有了长度可变的另外两个字符串类:StringBuffer和StringBuilder,它们都是可变的。 原因分析: StringBuffer 阅读全文