黑马程序员技术交流社区
标题:
IO流拷贝
[打印本页]
作者:
陈林阳
时间:
2011-10-23 21:30
标题:
IO流拷贝
今天看老师教程:将C盘的一个文本文件复制到D盘
思路是:从C盘读一个字符,就往D盘写一个字符
代码如下:
public static void copy_1() throws IOException
{
//创建目的地
FileWriter fw = new FileWriter("RuntimeDemo_copy.txt");
//与已有文件关联.
FileReader fr = new FileReader("RuntimeDemo.java");
int ch = 0;
while((ch=fr.read())!=-1)
{
fw.write(ch);
}
fw.close();
fr.close();
}
不明白为什么C盘和D盘在代码中都没有出现,怎么知道是从哪复制到哪呢?
还有new FileWriter("RuntimeDemo_copy.txt")和FileReader fr = new FileReader("RuntimeDemo.java")怎么知道他们都是在操作哪个盘呢?
作者:
宁超
时间:
2011-10-23 22:43
FileReader fr = new FileReader("c:\\RuntimeDemo.java"); 读C盘的文件
FileWriter fw = new FileWriter("d:\\RuntimeDemo_copy.txt");给D盘根目录写。
你看视频的时候没注意到,其实老毕都是在他每天讲课的文件夹下 进行 文件的复制 读写的。所以他没写具体路径。
作者:
黄晓天
时间:
2011-10-23 23:03
其实,毕老师是把.java文件和.txt文件放在了同一个目录下面,所以在写路径的时候就没有必要写上C盘或者D、E、F盘了,要是真写上的话反而会抛出“FileNotFoundException”的异常。
作者:
咖啡
时间:
2011-10-23 23:18
FileWriter fw = new FileWriter("d:\\RuntimeDemo_copy.txt");
FileReader fr = new FileReader("c:\\RuntimeDemo.java");就可以了
作者:
杨强
时间:
2011-10-24 19:55
{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}{:soso_e179:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2