fw.write("中国、俄罗斯、美国、欧洲、非洲\r");
问题:为啥直接\r 也能打出同样的效果
老师想问一下
为什么运行结果不显示getPriority
为什么第二章截图会出现如图形式
public class FileStreamBuffedDemo { public static void main(String[] args) { //创建文件字节输入流对象 FileInputStream fis=null; //创建文件字节输出流对象 FileOutputStream fos=null; // File file=new File("d:/aa.jpg"); try { //创建文件字节输入流对象 fis=new FileInputStream("d:/a.jpg"); //创建文件字节输出流对象 fos=new FileOutputStream("d:/aa.jpg"); //创建一个缓冲区,提高字节读写效率 byte[] buff=new byte[1024]; // file.createNewFile(); int i=0;//计数器 int temp=0; while((temp=fis.read(buff)) != -1){ fos.write(buff,0,buff.length); i++;//循环次数 } //将数据从内存中写入到磁盘中 fos.flush(); //看看循环了几次 System.out.println(i); } catch (Exception e) { e.printStackTrace(); }finally { try { if(fis !=null){ fis.close(); } if(fos!=null){ fos.close(); } } catch (Exception e) { e.printStackTrace(); } }
问题:( (temp=fis.read(buff)) != -1 )循环条件的理解,由于我加了个循环计数器,发现fis.read(buff)还是一个字节一个字节的往外读的,对于老师说file.read(buff) 返回的数组的长度有点疑问,如果返回的是数组的长度的话,那 赋完 fis.read(buff)值后的temp应该永远满足不了temp != -1这个条件啊,应该是个死循环啊,请老师帮忙解下惑
还有就是开头的时候创建了一个字节输出流对象变量 fos,然后我的d盘里并没有这个文件,不要创建一个File对象然后调用createFile的方法创建这个文件嘛
public class FileStreamDemo { public static void main(String[] args) { //创建文件字节输入流对象 FileInputStream fis=null; //创建文件字节输出流对象 FileOutputStream fos=null; File file=new File("d:/aa.jpg"); try { fis=new FileInputStream("d:/a.jpg"); fos=new FileOutputStream("d:/aa.jpg"); file.createNewFile(); int temp=0; while((temp=fis.read()) != -1){ fos.write(temp); } //将数据从内存中写入到磁盘中 fos.flush(); } catch (Exception e) { e.printStackTrace(); }finally { try { if(fis !=null){ fis.close(); } if(fos!=null){ fos.close(); } } catch (Exception e) { e.printStackTrace(); } } } }
问题:
while((temp=fis.read()) != -1)
这个判断条件的理解是:
先执行括号里的temp=fis.read(),
每次fis.read()方法的调用都会返回一个int值给temp,然后就是相当于比如:(temp=97) != -1,这样的表述
然后完成temp =97这样的赋值操作
最后这个表述是不是就是判断temp != -1呢
不知道我的理解是否正确
package com.bisxt; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Test { public static void main(String[] args) throws InvocationTargetException, IllegalAccessException { //实例化ReflectDemo ReflectDemo rd = new ReflectDemo(); if (args!=null && args.length>0){ //获取ReflectDemo的Class对象 Class clazz = rd.getClass(); //通过反射获取ReflectDemo下的所有方法 Method[] methods = clazz.getMethods(); for (String str:args){ for (int i = 0;i<methods.length;i++){ if (str.equalsIgnoreCase(methods[i].getName())); methods[i].invoke(rd); break; } } }else{ rd.method1(); rd.method2(); rd.method3(); } } } package com.bisxt; public class ReflectDemo { public void method1(){ System.out.println("method1..............."); } public void method2(){ System.out.println("method2..............."); } public void method3(){ System.out.println("method3..............."); } }
不知道为什么得不到相对应的顺序?老师帮我看一下
老师您好,这里调用的是isEuqals这个静态方法,为啥就可以直接写成调用这个静态方法里面的方法体了?静态方法的调用不是类名/实例名.这个静态方法的名字吗?
老师 为什么Lambda引用 静态方法不需要实例化能引用
非静态方法需要实例化才能引用
jdk9Class下的newInstance()已经弃用了
老师想问一下为什么这里不是先执行儿子买烟的线程再执行“等待儿子买烟回来”呢?毕竟t.start在前啊
运行出来d去哪了呢?为什么只有a呢?
怎么红色标记的需要这个格式才行呢?
这个to.Array();前面的Object[] arr 是用什么快捷键出来的?
phonebook.zip
老师你帮我看看,我加了数据库然后排序的操作有点问题该怎么改改呢
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637