一、今日学习内容:打印流、RandomAccessFile随机访问文件
1、打印流:
打印流是输出信息最方便的类,注意包含字节打印流PrintStream和字符打印流:PrintWriter。打印流提供了非常方便的打印功能,
可以打印任何类型的数据信息,例如:小数,整数,字符串。
打印流的好处:
通过定义的构造方法可以发现,有一个构造方法可以直接接收OutputStream类的实例,与OutputStream相比起来,PrintStream可以更方便的输出数据,
相当于把OutputStream类重新包装了一下,使之输出更方便。
使用printStream输出信息:
()
package 类集;
import java.io.* ;
public class PrintDemo01{
public static void main(String arg[]) throws Exception{
PrintStream ps = null ; // 声明打印流对象
// 如果现在是使用FileOuputStream实例化,意味着所有的输出是向文件之中
ps = new PrintStream(new FileOutputStream(new File("d:" + File.separator + "test.txt"))) ;
ps.print("hello ") ;
ps.println("world!!!") ;
ps.print("1 + 1 = " + 2) ;
ps.close() ;
}
};
2、RandomAccessFile随机访问文件
因为所有的流都是只读的(rean-only)
或者只写的(write-only)
,这些流被成为顺序流(sequential stream)
,如字符流(Reader,Writer)和字节流(InputStream,OutputStream)
使用顺序流打开的文件成为顺序访问文件
,顺序访问的文件不能更新,所以为了经常修改文件,java提供RandomAccessFile
类,允许从文件的任何位置进行数据的读写。使用RandoomAccessFile类打开的文件成为随机访问文件