黑马程序员技术交流社区

标题: 问一个拷贝问题 [打印本页]

作者: 在乎..    时间: 2013-7-27 13:26
标题: 问一个拷贝问题
本帖最后由 在乎.. 于 2013-7-27 13:30 编辑

把当前文件中的所有文本拷贝 ,这个如果我是一个包的正在执行的当前.java 文件,请问怎样拷贝?(在ecplise下面)

FileReader("Demo.java")   java.io.FileNotFoundException: Demo.java (系统找不到指定的文件。)

总是这个错,请问如何解决

作者: 刘张朋    时间: 2013-7-27 14:16
本帖最后由 刘张朋 于 2013-7-27 14:21 编辑

是你的文件目的没写完整吧,你把完整的写就去就可以了,如F:\\javase\\test_1\\src\\Demo.java
或者从src目录开始写:new FileReader("src/demo/Snippet.java");

作者: 肥猫    时间: 2013-7-27 14:25
你给的路径有问题吧?还有,你的文件是放哪的?要是放在工程里的哪也是有区别的.放错了就找不到.
作者: 依旧    时间: 2013-7-27 18:59
你要读取的文件目录有问题,你这个是相对路径应该在项目的根目录下面,就可以读取,如果非项目根目录下面,请写绝对路径如:"D:\\Demo.java"
作者: ☆今☆    时间: 2013-7-27 19:26
一个小例子,看一下,就是讲当前的java文件,拷贝到当前txt文本中
  1. public static void copy() throws IOException {
  2.                 FileWriter fw = new FileWriter(".\\src\\com\\itheima\\Test6.txt");// 创建一个输出流对象,建立数据存放文件
  3.                 FileReader fr = new FileReader(".\\src\\com\\itheima\\Test6.java");// 创建一个输入流对象,将已存在的指定目录下文件的数据加载进流
  4.                 char[] buf = new char[1024];// 创建临时存放数据的数组
  5.                 int len = 0;
  6.                 while ((len = fr.read(buf)) != -1) {// 调用流对象的读取方法,将流的数据读入到数组
  7.                         fw.write(buf, 0, len);// 将字符数组的部分写入文件中
  8.                 }
  9.                 fw.close();// 关闭输出流资源
  10.                 fr.close();// 关闭输入流资源
  11.         }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2