Java流与文件操作
一、 java的标准数据流
标准的输入/输出是指在字符的方式下程序与系统进行交互的方式。主要分为三种
标准的输入(System.in),对象是键盘。
标准的输出(System.out),对象是显示器屏幕。
标准的错误输出,对象是显示器屏幕
缓冲流(Buffered Stream)可以提高内存与外部设备的数据传输效率。
对于目录,java把它当做一种特殊的文件,即文件名列表。
1. 构造方法
2. public File(String pathname):根据parent抽象路径名和child路径名字符串创建一个新file对象;
3. public File(String parent,String name) 根据parent抽象路径名anme路径名字符串创建一个新file对象;
4. public File(File parent,String chile) 根据parent抽象路径名和child路径名字符串创建一个新file对象;
访问文件对象
Public String getName():返回文件对象名,不包括路径名
Public String getPath():返回相对路径名,包含文件名
public String getAbsolutePath() 返回绝对路径名,包含文件名
public String getParent() 返回父文件对象的路径名,如果封装的是相对路径,返回null
public File getParentFile() 返回父文件对象
获得文件属性
public long length() 返回文件的字节长度
public boolean exists() 测试指定的文件是否存在
public long lastModified() 返回文件最后被修改的时间
二、 java.io包中的数据流及文件类
(一)java.io包支持两种类型的数据流:字节流(inputStream和OutputStream)和字符流(Reader和Writer)。
(二)文件类File和RandomAccessFile:File类记载文件信息并以顺序方式访问文件;RandomAccessFile类以随机操作方式访问文件。
import java.io.*;
class Demo1{
public static void main(String[] args)throws IOException{
FileWriter fw = new FileWriter("demo.txt");
fw.write("abcdec");
fw.flush();
fw.write("kkkk");
fw.close();
}
}