A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. import java.io.*;
  2. class CopyFolderTest
  3. {
  4.         public static void main(String[] args) throws IOException
  5.         {
  6.                 //封装数据源
  7.                 File srcFolder=new File("d\\aa");

  8.                 //封装目的地
  9.                 File destFolder=new File("e:\\bb");
  10.                 if (!destFolder.exists())
  11.                 {
  12.                         destFolder.mkdir();
  13.                 }
  14.                 //获取该目录下所有File数组
  15.                 File[] fileArray=srcFolder.listFiles();
  16.                
  17.                 //遍历该File数组得到每一个File对象
  18.                 for (File file: fileArray)
  19.                 {
  20.                         String name=file.getName();
  21.                         File newFile=new File(destFolder,name);
  22.                        
  23.                         BufferedInputStream bis=new BufferedInputStream(new FileInputStream(file));
  24.                         BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream(newFile));
  25.                         byte[] bys=new byte[1024];
  26.                         int len=0;
  27.                         while((len=bis.read(bys)) !=-1)
  28.                         {
  29.                                 bos.write(bys,0,len);
  30.                         }

  31.                         bis.close();
  32.                         bos.close();

  33.                 }
  34.                                
  35.         }
  36. }
复制代码
如题,代码如上,编译没有问题,运行提示主函数空指针异常,很郁闷啊。

3 个回复

倒序浏览
File srcFolder=new File("d\\aa"); 文件路径错了
回复 使用道具 举报
而且d:\aa下不能放文件夹,否则要使用迭代,不能复制文件夹
回复 使用道具 举报
major2015 发表于 2015-4-18 17:37
File srcFolder=new File("d\\aa"); 文件路径错了

还真是少了个冒号,唉。调了半个小时没有发现错误。多谢多谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马