老师江湖救急,看看是哪里出问题了
老师为什么我输入的结果是这样的,字体变了
老师,我这边致行不出那样的效果,是什么问题呀
public class TestFileBufferStream { public static void main(String[] args) { long time1 = System.currentTimeMillis(); copyFile("C:\\Users\\周则霖\\Desktop\\zzl.jpg","C:\\Users\\周则霖\\Desktop\\zzl2.jpg"); long time2 = System.currentTimeMillis(); System.out.println(time2 - time1); } /** * * @param source 源文件 * @param destination 目的地文件 */ public static void copyFile(String source,String destination){ //实例化节点流对象 try(FileInputStream fis = new FileInputStream(source); FileOutputStream fos = new FileOutputStream(destination); //实例化处理流对象 BufferedInputStream bis = new BufferedInputStream(fis); BufferedOutputStream bos = new BufferedOutputStream(fos)){ //实例化缓存 byte[] buffer = new byte[8192]; int temp = 0; //temp = bis.read(buffer); //System.out.println(temp); while((temp = bis.read(buffer)) != -1){ bos.write(buffer,0,temp); //System.out.println(temp); } bos.flush(); }catch(IOException e){ e.printStackTrace(); } } }
while((temp = bis.read(buffer)) != -1){ bos.write(buffer,0,temp); }
老师,在这段代码中,read实际上读取的的是buffer数组的长度,如果没有填满或者数组为空的时候,就会返回-1,我可以这样理解吗?那buffer数组的填充也是由read来完成的吗?
不知道哪里问题,显示我要转换成布尔表达式
想生成[20,30]的数怎么搞?是(int)((20+random.nextInt(30))+1)吗?
String str2 = "hellojava";String str3 = "hello";String str4 = " java";String str5 = str3 + str4;System.out.println(str2 == str5)//false
str5拼接后的字符串也是"hellojava",和str2一样,指针也会指向hellojava,引用地址不是应该和str2相同吗,为什么返回false
老师 bat文件闪退是啥情况啊
抛出异常后,交给jvm处理是什么意思?我只看到了有异常然后print报错了而已,jvm也没帮我解决异常呀
老师,视频里整理的笔记呢 左面为啥没有文档了
public class MyInteger { private static int value; private static MyInteger[] cache; private static final int HIGH=127; private static final int LOW=-128; static { cache=new MyInteger[HIGH-LOW+1]; for(int i=LOW;i<=HIGH;i++){ cache[i+128]=new MyInteger(i); } System.out.println(Arrays.toString(cache)); } @Override public String toString() { return value+""; } public MyInteger(int value){ this.value=value; } public static MyInteger ValueOf(int value){ return new MyInteger(value); } public int intValue(){return value;} public static void main(String[] args) { MyInteger a=new MyInteger(100); MyInteger b=a.ValueOf(100); System.out.println(a+"\n"+b); int c=a.intValue(); System.out.println(c); } }
老师,请问我这个结果为什么都是一样的,哪里出问题了吗?
public class TwoWaySocketClient { public static void main(String[] args) { try(Socket socket = new Socket("127.0.0.1", 8888); //创建键盘输入对象 Scanner scanner = new Scanner(System.in); //通过与服务端对应的Socket对象获取输入流对象 BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream())); //通过与服务端对应的Socket对象获取输出流对象 PrintWriter pw = new PrintWriter(socket.getOutputStream());){ while (true) { String keyInput = scanner.nextLine(); pw.println(keyInput); pw.flush(); String input = br.readLine(); System.out.println("服务端说:" + input); } } catch (Exception e) { e.printStackTrace(); } } }
Generic<String> generic = new Generic<String>();
老师我发现如果去掉第一个<String>数据类型就会变成object类,那第二个<String>的作用是什么呢
老师我测试了一下,string循环在4308时候就会对数据产生影响,这个时候stringbuild循环占用内存数归零,是因为达到了创建对象数的上限吗
12分03秒的时候,他按了什么操作生成的后面那一段代码呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637