#### 1. 最基本的声明方法

n 创建一个项目

n 创建一个包 javabasic23

n 创建 public class CopyBytes,并添加 main()方法

#### 2. 输入输出研究

n 输入输出能抛出 IOException，我们让 main()方法抛出 IOException 这样就不用自己处理异常，即 public static void main(String[] args) throws IOException

n 定义一个文件输入流 FileInputStream in = null 和一个文件输出流 FileOutputStream out = null

n 在 try 块中包含下类代码：

l 创建输入流对象，即 in = new FileInputStream("test_in.txt")，创建输出流翠贤对象，即 out = new FileOutputStream("test_out.txt")

l 定义 int c，存储每次从输入流读取的数据

l 以(c = in.read()) != -1 为 while 语句的条件，把输入流的数据写入到输出流中，即 out.write(c)

n 在 finally 块中关闭输入输出流，注意这两个流可能为 null

import java.io.FileInputStream;

import java.io.FileOutputStream;

import java.io.IOException;

public class CopyBytes {

public static void main(String[] args) throws IOException {

FileInputStream in = null;

FileOutputStream out = null;

try {

in = new FileInputStream("test_in.txt");

out = new FileOutputStream("test_out.txt");

int c;

while ((c = in.read()) != -1) {

out.write(c);

}

} finally {

if (in != null) {

in.close();

}

if (out != null) {

out.close();

}

}

}

}

####