import java.io.*;
public class TestFileInputStream{
public static void main(String[] args){
int b = 0;
FileInputStream in = null;
try{
in = new FileInputStream("d:\\java\\TestFileInputStream.java"); // 找到这个文件
}catch(FileNotFoundException e){
System.out.println("系统文件 没有找到");
System.exit(-1);
}
try{
long num = 0;
while((b = in.read()) != -1){ // 读取这个文件的内容。
System.out.println((char)b);
num ++;
}
in.close();
System.out.println();
System.out.println("共度取得了" + num + "个字节");
}catch(IOException e){
System.out.println("文件读取错误");
System.exit(-1);
}
}
}
import java.io.*;
public class TestFileOutputStream{
public static void main(String[] args){
int b = 0;
FileInputStream in = null;
FileOutputStream os = null;
try{
in = new FileInputStream("D:\\java\\Test.java"); // 找到文件 读取数据
os = new FileOutputStream("D:\\java\\hw.java"); // 找到文件 写入数据
while((b = in.read()) != -1){ // 读
os.write(b); // 写
}
in.close();
os.close();
}catch (FileNotFoundException e2) {
System.out.println("找不到指定文件"); System.exit(-1);
} catch (IOException e1) {
System.out.println("文件复制错误"); System.exit(-1);
}
System.out.println("文件已复制");
}
}
import java.io.*;
public class TestFileReader{
public static void main(String[] args){
FileReader fr = null;
int c =0;
try{
fr = new FileReader("d:\\java\\TestFileReader.java"); // 按字符读取
int ln = 0;
while((c = fr.read()) != -1){
System.out.print((char)c);
}
fr.close();
}catch(FileNotFoundException e){
System.out.println("找不到指定的 文件");
}catch(IOException e){
System.out.println("文件读取错误");
}
}
}
import java.io.*;
public class TestFileWriter2 {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("d:/java/io/TestFileWriter2.java");
FileWriter fw = new FileWriter("d:/java/io/TestFileWriter2.bak");
int b;
while((b = fr.read()) != -1) {
fw.write(b);
}
fr.close();
fw.close();
}
}
IO流------掌握字节流、字符流和对象序列化的处理.。
熟练使用各种输入、输出流类(InputStream、OutputStream、FileInputStream、FileOutputStream、DataInputStream、DataOutputStream、BufferedInputStream、BufferedOutputStream、Reader、Writer、InputStreamReader、OutputStreamWriter、BufferReader、BufferedWriter、ObjectInputStream、ObjectOutputStream)。