- /*需求:复制文件
- 思路:1,先创建一个文件。
- 2,在创建一个与要拷贝文件相关联的流。
- 3,在创建一个数组容器将文件内容读取到数组中,在讲数组中的内容写入到提前创建好的文件中
- 4,关闭流。
- */
- import java.io.*;
- public class IOLX1 {
- public static void main(String[] ages)throws IOException
- {
- copy_2();
- }
- public static void copy_2()
- {
- FileReader fr = null;
- FileWriter fw = null;
- try
- {
- fw = new FileWriter("abcde11.txt");
- fr = new FileReader("IOLX.java");
- char[] buff = new char[1024];
- int len=0;//定义一个变量,来描述读取的字符数。
- while((len=fr.read(buff))!=-1)
- {
- fw.write(buff,0,len);
- }
- }
- catch(IOException e){throw new RuntimeException("读写失败");}
- finally
- {
- if(fw!=null)
- {
- try
- {
- fw.close();
- }
-
- catch(IOException e){throw new RuntimeException("路径不正确");}}
- if(fr!=null)
- {
- try
- {
- fr.close();
- }
-
- catch(IOException e)
- {throw new RuntimeException("没有这个文件");}
- }}
- }
- }
复制代码 结果是这样的
Exception in thread "main" java.lang.RuntimeException: 读写失败
at IOLX1.copy_2(IOLX1.java:28)
at IOLX1.main(IOLX1.java:11)
当前目录有这个文件 看图 但是还是读取失败
|
|