第八章 io
文件输入输出:
1、 文本文件:1)字节
读:FileInputStream 方法:read()
Exa:
public void fileRead(String fileName){
try {
FileInputStream objfi = new FileInputStream(fileName);
try {
int size = objfi.available();
char ch[]=new char[100];
for(int i=0;i ch[ i ]=(char)(objfi.read());
System.out.print(ch[ i ]);
}
objfi.close();
} catch (IOException ex1) {
}
} catch (FileNotFoundException ex) {
}
}
写:FileOutputStream 方法:write( )
Exa:
public void fileWrite(String fileName){
try {
FileOutputStream objfo = new FileOutputStream(fileName,true);
String str="ACCP";
byte []arrb=str.getBytes();
try {
objfo.write(arrb, 0, arrb.length);
objfo.close();
} catch (IOException ex1) {
}
} catch (FileNotFoundException ex) {
}
}
2)字符
读:FileReader BufferedReader
方法:readLine()
Exa:
public void charRead(String fileName){
try {
FileReader objfr = new FileReader(fileName);
BufferedReader objbr=new BufferedReader(objfr);
String line = null;
try {
line = objbr.readLine();
while(line!=null){
System.out.println(line);
line=objbr.readLine();
}
objbr.close();
objfr.close();
} catch (IOException ex1) {
}
} catch (FileNotFoundException ex) {
}
}
写:FileWriter BufferedWriter
方法:write()
Exa:
public void charWrite(String fileName){
try {
FileWriter objfw = new FileWriter(fileName);
BufferedWriter objbw=new BufferedWriter(objfw);
objbw.write("t64");
objbw.write(" Very Good!");
objbw.newLine();
objbw.write("继续努力");
objbw.close();
objfw.close();
} catch (IOException ex) {
}
}
2、 二进制
读:FileInputStream DataInputStream
方法:read()
写:FileOutputStream DataOutputStream
方法:write()
Exa:
public void datacopy(String oldFileName,String newFileName){
try {
FileInputStream objfi = new FileInputStream(oldFileName);
DataInputStream objdi=new DataInputStream(objfi);
FileOutputStream objfo=new FileOutputStream(newFileName);
DataOutputStream objdo=new DataOutputStream(objfo);
try {
int temp = objdi.read();
while(temp!=-1){
objdo.write(temp);
temp=objdi.read();
}
objdo.flush();
objdo.close();
objdi.close();
objfi.close();
objfo.close();
} catch (IOException ex1) {
}
} catch (FileNotFoundException ex) {
}
}
责任编辑:小草