黑马程序员技术交流社区
标题:
用缓冲区复制文件
[打印本页]
作者:
复仇的撒旦
时间:
2015-3-27 22:47
标题:
用缓冲区复制文件
import java.io.*;
class BufferCopy
{
public static void main(String[] args)
{
BufferedWriter bufw=null;
BufferedReader bufd =null;
try
{
bufd = new BufferedReader(new FileReader("FileWriterDemo3.java")); //关联要读取的文件文件
bufw = new BufferedWriter(new FileWriter("FileWriterDemo_copy.txt")); //需要创建的文件
String line = null;
while((line=bufd.readLine())!=null)
{
bufw.write(line);
bufw.newLine();
bufw.flush();
}
}
catch(IOException e)
{
throw new RuntimeException("读取异常");
}
finally
{
try
{
if(bufw!=null)
bufw.close();
}
catch (IOException e)
{
throw new RuntimeException("读取异常");
}
try
{
if(bufd!=null)
bufd.close();
}
catch (IOException e)
{
throw new RuntimeException("读取异常");
}
}
}
}
复制代码
就是用缓冲区复制文件,如果读取的文件和这段代码保存在同一个目录下,就没问题。但是没在同一个目录下就会报读取异常 ,这是怎么回事?
作者:
圣光忏悔
时间:
2015-3-27 23:12
因为你的文件路径没改吧? 都不在一个目录下自然用文件名就找不到咯,你用绝对路径就没问题了.
作者:
liyanghml
时间:
2015-3-27 23:16
你没有对"FileWriterDemo3.java"加绝对路径,加上该java文件所在的路径 ,你再试试(当然在同一个文件夹下,默认的可以不管)
作者:
Jaybor
时间:
2015-3-28 11:31
因为你的文件路径是相对路径,改成绝对路径就好啦
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2