这里为什么需要把数据源转换成字符流????????
package cn.io; import java.io.*; /** * 测试复制文件夹 */ public class TestCopyFile { public static void main(String[] args) { //File srcFile = new File("D:\\答辩准备.docx"); //File targetFile = new File("E:\\答辩准备.docx"); //先复制一个文件 //copyFile(srcFile,targetFile); //复制正个目录 File srcDir = new File("E:\\百战程序员"); File targetDir = new File("D:\\百战程序员"); copyDir(srcDir,targetDir); } //复制整个目录 public static void copyDir(File srcDir,File targetDir){ //(1)如果目标目录不存在,则需要使用File类的方法进行创建目录 if (!targetDir.exists()){ targetDir.mkdir(); } //(2)获取指定目录下的所有File对象 File[] files = srcDir.listFiles(); //(3)遍历分解指定目录下的文件 for (File file :files){ if (file.isFile()){ /** * 调用赋值文件方法 * 1.srcDir--->E:\\API 拼接 E:\\Api\\XXXXX.xxx文件 * 2.targetDir--->D:\\API 拼接 E:\\Api\\XXXXX.xxx文件 */ copyFile(new File(srcDir+"\\"+file.getName()),new File(targetDir+"\\"+file.getName())); }else { copyDir(new File(srcDir+"\\"+file.getName()),new File(targetDir+"\\"+file.getName())); } } } /** * 复制一个文件 * @param srcFile * @param targetFile */ public static void copyFile(File srcFile, File targetFile){ //(1)提高读取效率,从数据源 BufferedInputStream bis = null; BufferedOutputStream bos = null; try { bis = new BufferedInputStream(new FileInputStream(srcFile)); //(2)提高写入效率,写到目的地 bos = new BufferedOutputStream(new FileOutputStream(targetFile)); //(3)边读边写 byte[] buf = new byte[1024]; //中转站 int len = 0 ; while((len=bis.read())!=-1){ bos.write(buf,0,len); } } catch (IOException e) { e.printStackTrace(); }finally { //(4)关闭 try { if (bos!=null){ bos.close(); } } catch (IOException e) { e.printStackTrace(); } try { if (bis!=null){ bis.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
老师,我执行这段代码,没有报错,但是硬盘差点爆了,硬盘快满了,程序还没有停,是哪里出问题了吗?
这是怎么回事呢?
老师,这是个动态的概念吧,视频里是不是有问题
这里的所谓进栈和压栈可以讲的细致点吗。完全不懂
删除节点时先判断被删除的元素是否为头结点 若是头结点则将头指针指向下一个元素 但是下一个元素不存在怎么办 是不是没有考虑到
net.rar
老师为啥我不管怎么输入也没有返回给这个客户端,其他客户端也没实现共享,这是为什么呢
老师,这怎么处理,是要重新一下环境吗?win10系统
list<string> list =new arraylist<>();
这个是向上转型,子类对象转换成父类(接口),list可以调用自身的方法,而arraylist中特定的方法是无法调用的。
问题是:system.out.println(list)可以打印list的内容,调用了toString方法。而toString方法是arraylist从AbstractCollection父类中继承过来的。为什么list可以调用arraylist中特定的toString方法呢?
需要的素材在哪里可以下载
老师, 请问一下, 为什么在Root Entry为空时, 还要自己的Key和自己Key比较呢, 而且也没有认识的返回值? 如图中红框所示: compare(key, key);
老师,枚举类型的构造器必须私有化,但是如果构造器不加private,也是创建不了对象,
所以是不是就不用强调构造器非得私有化了?
构造器不加private
也是创建不了对象
那么,线程的阻塞状态是非活跃状态还是活跃状态?
请问这里为什么报错?可以解释一下吗?哪里空指针了?
老师,为什么我的eclipse必须先启动网页在启动服务器才能使用?是环境变量设置错了吗
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637