2024年前端最新Java基础-File_javafilefile基础编程,【秋招面试专题解析

学习笔记

主要内容包括html,css,html5,css3,JavaScript,正则表达式,函数,BOM,DOM,jQuery,AJAX,vue等等

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

HTML/CSS

**HTML:**HTML基本结构,标签属性,事件属性,文本标签,多媒体标签,列表 / 表格 / 表单标签,其他语义化标签,网页结构,模块划分

**CSS:**CSS代码语法,CSS 放置位置,CSS的继承,选择器的种类/优先级,背景样式,字体样式,文本属性,基本样式,样式重置,盒模型样式,浮动float,定位position,浏览器默认样式

HTML5 /CSS3

**HTML5:**HTML5 的优势,HTML5 废弃元素,HTML5 新增元素,HTML5 表单相关元素和属性

**CSS3:**CSS3 新增选择器,CSS3 新增属性,新增变形动画属性,3D变形属性,CSS3 的过渡属性,CSS3 的动画属性,CSS3 新增多列属性,CSS3新增单位,弹性盒模型

JavaScript

**JavaScript:**JavaScript基础,JavaScript数据类型,算术运算,强制转换,赋值运算,关系运算,逻辑运算,三元运算,分支循环,switch,while,do-while,for,break,continue,数组,数组方法,二维数组,字符串

    File file = new File("C:\\KuGou\\aaa.txt");
    boolean result = file.mkdirs();
    System.out.println(result);


}

private static void method2() {
    File file = new File("C:\\KuGou\\aaa.txt");
    boolean result = file.mkdir();
    System.out.println(result);
}

private static void method1() throws IOException {
    File file1 = new File("C:\\KuGou\\aaa");
    boolean result1 = file1.createNewFile();
    System.out.println(result1);
}

}


![在这里插入图片描述](https://img-blog.csdnimg.cn/dbed4694b16e4b16adba43b3012fb4bf.png)



public class FileDemo4 {
//注意点:
//1.不走回收站的.
//2.如果删除的是文件,那么直接删除.如果删除的是文件夹,那么能删除空文件夹
//3.如果要删除一个有内容的文件夹,只能先进入到这个文件夹,把里面的内容全部删除完毕,才能再次删除这个文件夹
//简单来说:
//只能删除文件和空文件夹.作者:编程ID
public static void main(String[] args) {
//method1();
File file = new File(“C:\KuGou”);
boolean result = file.delete();
System.out.println(result);
}

private static void method1() {
    File file = new File("C:\\KuGou\\a.txt");
    boolean result = file.delete();
    System.out.println(result);
}

}


### 5、File-判断和获取功能


![在这里插入图片描述](https://img-blog.csdnimg.cn/c336be7a8cdc41ca9bab301236ea16f7.png)



public class FileDemo5 {
//public boolean isDirectory() 测试此抽象路径名表示的File是否为目录
//public boolean isFile() 测试此抽象路径名表示的File是否为文件
//public boolean exists() 测试此抽象路径名表示的File是否存在
//public String getName() 返回由此抽象路径名表示的文件或目录的名称
//注意点:
//1.如果调用者是文件,那么获取的是文件名和后缀名
//2.如果调用者是一个文件夹,那么获取的是文件夹的名字
public static void main(String[] args) {
//method1();
//method2();

    //method3();

    File file = new File("a.txt");
    String name = file.getName();
    System.out.println(name);

    File file1 = new File("C:\\KuGou");
    String name2 = file1.getName();
    System.out.println(name2);
}

private static void method3() {
    File file = new File("a.txt");
    boolean result = file.exists();
    System.out.println(result);
}

private static void method2() {
    File file = new File("C:\\KuGou");
    boolean result1 = file.isFile();
    boolean result2 = file.isDirectory();
    System.out.println(result1);
    System.out.println(result2);
}

private static void method1() {
    File file = new File("C:\\KuGou\\a.txt");
    boolean result1 = file.isFile();
    boolean result2 = file.isDirectory();
    System.out.println(result1);
    System.out.println(result2);
}

}


### 6、File-listFile


![在这里插入图片描述](https://img-blog.csdnimg.cn/e9aa2a5f529042c6a709a906e804785c.png)



public class FileDemo6 {

public static void main(String[] args) {

   File file = new File("D:\\aaa");
    File[] files = file.listFiles();//返回值是一个File类型的数组
    System.out.println(files.length);
    for (File path : files) {
        System.out.println(path);
    }
    //进入文件夹,获取这个文件夹里面所有的文件和文件夹的File对象,并把这些File对象都放在一个数组中返回.
    //包括隐藏文件和隐藏文件夹都可以获取.作者:编程ID
    //注意事项:
        //1.当调用者是一个文件时
        //2,当调用者是一个空文件夹时
        //3.当调用者是一个有内容的文件夹时
        //4.当调用者是一个有权限才能进入的文件夹时
}

}


### 7、案例:File的练习


* 练习一:在当前模块下的aaa文件夹中创建一个a.txt文件



public class Test1 {
public static void main(String[] args) throws IOException {
//练习一:在当前模块下的aaa文件夹中创建一个a.txt文件
/* File file = new File(“filemodule\aaa\a.txt”);
file.createNewFile();*/
//注意点:文件所在的文件夹必须要存在.

    File file = new File("filemodule\\aaa");
    if(!file.exists()){
        //如果文件夹不存在,就创建出来
        file.mkdirs();
    }
    File newFile = new File(file,"a.txt");
    newFile.createNewFile();
}

}


* 练习二:删除一个多级文件夹



public class Test2 {
public static void main(String[] args) {
//练习二:删除一个多级文件夹
//delete方法
//只能删除文件和空文件夹.
//如果现在要删除一个有内容的文件夹?
//先删掉这个文件夹里面所有的内容.
//最后再删除这个文件夹

    File src = new File("C:\\Users\\apple\\Desktop\\src");
    deleteDir(src);

}

private static void deleteDir(File src) {
    //先删掉这个文件夹里面所有的内容.
    //递归 方法在方法体中自己调用自己.
    //注意: 可以解决所有文件夹和递归相结合的题目
    //1.进入 --- 得到src文件夹里面所有内容的File对象.
    File[] files = src.listFiles();
    //2.遍历 --- 因为我想得到src文件夹里面每一个文件和文件夹的File对象.
    for (File file : files) {
        if(file.isFile()){
            //3.判断 --- 如果遍历到的File对象是一个文件,那么直接删除
            file.delete();
        }else{
            //4.判断
            //递归
            deleteDir(file);//参数一定要是src文件夹里面的文件夹File对象
        }
    }
    //最后再删除这个文件夹
    src.delete();
}

}


* 练习三:统计一个文件夹中每种文件的个数并打印。



> 
> 打印格式如下:   
>  txt:3个   
>  doc:4个   
>  jpg:6个   
>  …
> 
> 
> 



public class Test3 {
public static void main(String[] args) {
//统计一个文件夹中,每种文件出现的次数.
//统计 — 定义一个变量用来统计. ---- 弊端:同时只能统计一种文件
//利用map集合进行数据统计,键 — 文件后缀名 值 ---- 次数

    File file = new File("filemodule");
    HashMap<String, Integer> hm = new HashMap<>();
    getCount(hm, file);
    System.out.println(hm);
}

private static void getCount(HashMap<String, Integer> hm, File file) {
    File[] files = file.listFiles();
    for (File f : files) {
        if(f.isFile()){
            String fileName = f.getName();
            String[] fileNameArr = fileName.split("\\.");
            if(fileNameArr.length == 2){
                String fileEndName = fileNameArr[1];
                if(hm.containsKey(fileEndName)){
                    //已经存在
                    //将已经出现的次数获取出来
                    Integer count = hm.get(fileEndName);
                    //这种文件又出现了一次.
                    count++;
                    //把已经出现的次数给覆盖掉.
                    hm.put(fileEndName,count);
                }else{

文末

逆水行舟不进则退,所以大家要有危机意识。

同样是干到35岁,普通人写业务代码划水,榜样们深度学习拓宽视野晋升管理。

这也是为什么大家都说35岁是程序员的门槛,很多人迈不过去,其实各行各业都是这样都会有个坎,公司永远都缺的高级人才,只用这样才能在大风大浪过后,依然闪耀不被公司淘汰不被社会淘汰。

为了帮助大家更好温习重点知识、更高效的准备面试,特别整理了《前端工程师核心知识笔记》电子稿文件。

内容包括html,css,JavaScript,ES6,计算机网络,浏览器,工程化,模块化,Node.js,框架,数据结构,性能优化,项目等等。

269页《前端大厂面试宝典》

包含了腾讯、字节跳动、小米、阿里、滴滴、美团、58、拼多多、360、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端面试题汇总

60、新浪、搜狐等一线互联网公司面试被问到的题目,涵盖了初中级前端技术点。

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

前端面试题汇总

  • 24
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值