老师好,这个程序里面小写的file到底是什么意思。我的理解里面就是一个变量的名称,为什么在代码中进行一直使用呢(file.getName)就表示文件名,是有什么其他的意思么?(整个程序是没有错误的,正常运行的)下面是我问题的地方和我的代码
package com.io; import java.io.*; public class TestCopy { public static void main(String[]args){ /**File srcFile =new File("/Users/pain_/Downloads/world.docx"); File targetFile =new File("/Users/pain_/Desktop/world.docx"); //调用复制文件的方法 cpoyFile(srcFile,targetFile); */ File srcDir =new File("/Users/pain_/Downloads/xyyyy"); File targetDir =new File("/Users/pain_/Desktop/xyyyy"); copyDir(srcDir,targetDir); } public static void copyDir(File srcDir,File targetDir){ //判断目的地文件是否存在通过exists() if(!targetDir.exists()){ targetDir.mkdir();//如果目的地不存在,需要使用File类的mkdir()方法进行创建目录 } //list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组 //listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组 File[] files = srcDir.listFiles(); //加强for循环 //for (循环变量类型 循环变量名称 : 要被遍历的对象) 循环体 for(File file:files) { if (file.isFile()) { //是文件复制,目录先不管,需要复制srcDir的目录下的指定文件的具体的文件 copyFile(new File(srcDir + "/" + file.getName()), new File(targetDir + "/" + file.getName())); }else{ //继续调用该方法,使用递归实现 copyDir(new File(srcDir + "/" + file.getName()), new File(targetDir + "/" + file.getName())); } } } public static void copyFile(File srcFile, File targetFile){ //提高读取效率,从数据源 BufferedInputStream bis = null; BufferedOutputStream bos = null; try { bis = new BufferedInputStream(new FileInputStream(srcFile)); //提高读取效率,写到目的地 bos = new BufferedOutputStream(new FileOutputStream(targetFile)); //边读边写 byte [] buf =new byte[1024];//中转站 int len =0;//用于存储读到的字节的个数 while((len=bis.read(buf))!=-1){ bos.write(buf,0,len); } } catch (IOException e) { e.printStackTrace(); }finally { //关闭 if(bos!=null) { try { bos.close(); } catch (IOException e) { e.printStackTrace(); } }if(bis!=null){ try { bis.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
老师为什么数字太多了会显示乱码?或者是添加空格都是乱码
老师,在使用rem的时候,var bodyWidth = document.body.clientWidth和var bodyWidth = window.screenWidth 为什么字体都为0.5rem,显示结果不是一样的?在缩放率和分辨率都变得情况下,body.clientWidth和window.screenWidth都是变得呀。那都是按比例变得,我觉得用哪一个都一样的。
老师,display: table-cell;是不是只对父元素的宽高设置为数值px的时候才起作用的?宽高为百分比的时候是不是不起作用?
为什么第26行,手动刷新的flush方法是bos的
老师,我想问下这是怎么回事,firewalld安装不了
老师 classpath是配置什么的,以前在windows上也不用配置这个
而且我下载了jdk11,解压后lib目录下也并没有视频中配置的dt.jar 和tools.jar
该怎么配置呢
# 匹配座机 电话号码 区间号-电话号 import re #pattern = r'\d{3,4}-[1-9]\d{4,7}$' pattern = r'(\d{3,4})-([1-9]\d{4,7})$' s = '029-77365892' v = re.match(pattern,s) print(v) print(v.group(0)[2]) print(v.group(1)[2]) print(v.group(2)[0])
老师这里
print(v.group(0)[2]) # 这两个输出结果一直 验证后发现(0)和(1) 都是指区号 029 呀 print(v.group(1)[2])
我需要这样理解么 : # 不带括号匹配的就是一个整体为一组,就是group(0),里面按元组序列访问, #带上括号后分为group(0) 这里的0和1访问的一样, group(2)
老师,我电脑里已经装好了3.6,怎么更新到新版呢?
不要让两个对象同时持有对象锁,采用互斥方式来解决 视频里的这句话我不是特别理解,不要让两个对象,哪两个对象?线程对象吗?互斥方式具体指的是什么?
为什么要用多态 我直接用new来实现 不是一样的么
我不太明白,服务端线程中,这个变量的意义
private boolean flag = true; //如果流出现异常,程序还需要继续
问题:
关于将角色名放入simpleAuthorizationInfo,这边放入后的功能就运用在jsp中的标签中吗?
那么像rbac中还是要通过过滤器来进行权限限制访问?
老师,TreeMap的底层实现好难理解,听不懂啊
哪儿不对啊?
class Outer2{ private int a = 10; public class Inner2{ public void test(){ System.out.println(Outer2.this.a); } } } public class TSIC { public static void main(String[ ] args) { Outer2.Inner2 inner = new Outer2().Inner2(); inner.test(); } }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637