为什么复制过来的文件,文件大小不是0,可却是空的什么内容都没有
public class TestCopy { public static void main(String[] args) { File srcFile = new File("D://test/a.txt"); File targetFile = new File("D://a.txt"); //调用复制文件的方法 copyFile(srcFile, targetFile); } public static void copyFile(File srcFile,File targetFile){ //(1)提高读取效率,从数据源 BufferedInputStream bis = null; //(2)提高写入效率,写到目的地 BufferedOutputStream bos = null; try { bis = new BufferedInputStream(new FileInputStream(srcFile)); 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 (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { //(4)关闭 if(bos!=null){ try { bos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(bis!=null){ try { bis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } }
老师,为什么我这个代码好奇怪,为什么我都是先生产完再消费?
老师我想问一下老师上课用到的能够查类的各种使用方法的那个工具我们能从哪里下载呀~
public class Generic <T>{ T name; T age; public Generic() { } public T getName() { return name; } public void setName(T name) { this.name = name; } public T getAge() { return age; } public void setAge(T age) { this.age = age; } public static void main(String[] args) { Generic<String> g1 = new Generic<>(); g1.setName("胖鱼"); g1.setAge("20"); System.out.println(g1.getName() + "..." + g1.getAge()); } }
老师你看我这么理解对吗
泛型类,其实是规定了这个类的对象的成员的数据类型,创建对象时加入泛型<String>,这个对象的类型依然是Generic类型,这个对象的属性的数据类型都变成了String类型
老师这里前面xml文档里面url-pattern共享同一个servlet-name,你是说servlet会重复,将servlet-name设置为值,url-pattern设置为键,但视频这里多选框hobby不是也是共享的吗,怎么把hobby设置为键,hobby内容设置为值了,可不可以将hobby内容是唯一的设置为键,hobby设置为值?
问题:这里出现了报错,不知道该这么改,代码一样,但是出现了这样的情况,后面的dis.close和dos.close没有报错,提示用try catch
视频中的temp是什么意思老师
有没有别的浏览器自带的抓包工具呢!比如常用的360和谷歌
这里是不是不像字节流那样添加true就可以一直添加新的字符进去了
这个地方不加this会有什么影响吗
老师我运行找不到类,main方法也是红的是怎么回事
我的程序为什么会包这样的错误,而一边的复制的程序好好地啊!
下面是我的问题代码:
package MyCodeTest; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; import java.util.Scanner; public class TestArrayList { public static void main(String[] args) { //创建集合对象,接口new 实现类 List list = new ArrayList(); //(1)添加add(Object obj) List.add("hello"); } }
有两个问题:
问题1:请问老师 Runnable, Callable 分别在什么场景下使用?
问题2:如果使用动态创建线程数量的方式 Executors.newCachedThreadPool(),假如短时间有大量线程生成,容易造成资源耗尽吧,有什么方式可以避免?
老师的这两行代码为什么会报错?老师说是只能写入字符串
但是我在自己电脑上运行代码不会报错
这是我自己的代码
IOException e
老师 这个后边的 e 是什么意思
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637