第十六章(数据的输入输出处理)
1、在变量、数组、对象中存储数据是暂时的,程序运行结束后他们就会消失。为了永久地保存程序创建的数据,可以将其保存在磁盘文件中,这样以后可以在其他程序中使用这些数据。
2、可以使用文件输入/输出流与指定的文件建立关联,然后将需要的数据输出到文件中去。
3、FileInputStream文件字节输入流,可以从指定的路径的文件中读取字节数据,该类继承自InputStream类并实现类读取输入流的各种方法。
4、缓存流可以说是I/O的一种性能优化BufferedInputStream类
5、BufferedOutputStream是缓存字节输出流,通过设置这种输出流,应用程序可以将各个字节写入底层输出流中。使用BufferedOutputStream输出信息和outPutStream输ing出信息完全相同,只不过BufferedOutPutStream类有一个flush()方法将缓存区中的数据强制输出完。
6、DataInPutStream数据输入流,允许应用程序以与机器的无关方式从底层输入流中读取基本Java数据类型。也就是说,在读取数值时,不必关心这个数值应当是多少字节。DateOutPutStream是写入输出流中example:
package com.lenovo.dishiliuzhang;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class DataStream {
public static void main(String[] args) {
try {
File file = new File("E://text.txt");
if (file.exists()) {
file.createNewFile();
}
FileOutputStream fs = new FileOutputStream(file);
DataOutputStream ds = new DataOutputStream(fs);
ds.writeUTF("使用writeUFT()方法写入数据;"+" ");
ds.writeChars("使用writeChars()方法写入数据;"+" ");
ds.writeBytes("使用writeBytes()方法写入数据;"+" ");
fs.close();
FileInputStream fi = new FileInputStream(file);
DataInputStream dis = new DataInputStream(fi);
System.out.println(dis.readUTF());
// System.out.println(dis.readChar());
fi.close();
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
}
7、字符流用于处理字符数据的读取和写入,它以字符为单位。Reader类与Writer类是字符的抽象类,他们定义了字符流读取和写入的基本方法,各个子类会依其特点实现覆盖这些方法
8、Scanner类实现了使用正则表达式来解析基本类型和字符串的简单文本扫描器,该类位于java.until包中。
9、StringBuider类会大大提高频繁进行字符串增加的效率。
10、StringBuffer类是线程安全的,可以在必要时对字符串更新方法进行同步。StringBuilder是StringBuffer的一 个简易替换。如果字符串缓冲区被单个线程使用时简易优先使用StringBuilder,因为大多数情况下它比StringBuffer运行的速度快,两则提供的外部方法是一样的,如果需要同步则建议使用StringBuffer。
11、file.delete()方法删除文件,
本文出自 “autoComplete” 博客,转载请与作者联系!
原文地址:http://7129486.blog.51cto.com/7119486/1543818