FileInputStream fin = new FileInputStream (“文件1”);
//创建文件1的输入流对象
count= fin.read(buffer);
//从文件1中读取的数据放入数组buffer中, count中是返回读出的字节数,当返回-1时文件读完。
fin.close();
//关闭输入流
FileOutputStream fout= new FileOutputStream(“文件1”);
//创建文件1的输出流对象
fout.write(buffer);
//将buffer数组中的数据写入输出流,即写入到文件中。
fout.close();
//关闭输出流
append:默认false
读文件时指定文件不存在,抛出异常;
写文件时指定文件不存在,则创建一个新文件写入数据。
数据字节流是在字节流的基础上对数据进行加工!!
FileInputStream fin = new FileInputStream (“文件1”);
//创建文件1的输入流对象
DataInputStream din= new DataInputStream(fin);
arrInt = din.readInt();
//从文件1中读取一个int类型数据放入arrInt变量中。
din.close();
fin.close();
//关闭输入流
FileOutputStream fout= new FileOutputStream(“文件1”);
//创建文件1的输出流对象
DataOutputStream dout = new DataOutputStream(fout);
dout.writeInt(arrInt);
//将int 类型变量arrInt中的数据写入输出流,即写入到文件中。
dout.close();
fout.close();
//关闭输出流
对象字节流
对象流可以直接写入或读取一个对象。对象流分为对象输入流ObjectInputStream和对象输出流ObjectOutputStream。它们必须建立在其他流之上。传输的关键是把有特殊结构的对象进行序列化,然后通过其他流来进行传输。
FileInputStream fin = new FileInputStream (“文件1”);
//创建文件1的输入流对象
ObjectInputStream din= new ObjectInputStream (fin);
arrInt = (强制类型转换)din.readObject();
//从文件1中读取一个对象数据放入对象变量arrInt中。
din.close();
fin.close();
//关闭输入流
FileOutputStream fout= new FileOutputStream(“文件1”);
//创建文件1的输出流对象
ObjectOutputStreamdout = new ObjectOutputStream(fout);
dout. writeObject(arrInt);
//将对象arrInt写入输出流,即写入到文件中。
dout.close();
fout.close();
//关闭输出流
用于文件字符的输入输出处理,与文件字节流类FileInputStream、FileOutputStream的功能相似。
FileReader文件字符输入流:
FileWriter fout = new FileWriter(“文件1”);
//创建文件1的输出流对象
fout.write(“abc");
//向文件字符输出流写入一个字符串
fout.close ();// 关闭输出流//读取一行字符串,输入流结束时返回null
FileReader fin = new FileReader(“文件1”);
BufferedReader bin = new BufferedReader(fin);
//创建文件1的输出流对象
aline = bin.readLine();
//读取一行字符串,输入流结束时返回null
bin.close();
fin.close();
字节流与字符流转换
read() 读取单个字符。
read(char[] cbuf,intoffset, intlength) 将字符读入数组中的某一部分。
write(int c) 写入单个字符。
write ( String str , int off, int len ) 写入字符串的某一部分
文件操作类
例如:文件对象的创建
Filef1=new File(“myfile.txt”);
Filef2=new File(“\\mydir”,“myfile.txt”);
FilemyDir=newFile(“\\etc”);
Filef3=new File(myDir,“myfile.txt”);
例如:目录文件对象的创建
File myDir=newFile(“\\myjava”);
Filedir=newFile(“.”,“”);
//dir文件对象,表示当前目录。
Filedir=newFile(“../”,“”);
//dir文件对象,表示当前目录上一级目录
FilemyDir=newFile(“”,“”);
//dir文件对象,表示所在盘符根目录