最后
javascript是前端必要掌握的真正算得上是编程语言的语言,学会灵活运用javascript,将对以后学习工作有非常大的帮助。掌握它最重要的首先是学习好基础知识,而后通过不断的实战来提升我们的编程技巧和逻辑思维。这一块学习是持续的,直到我们真正掌握它并且能够灵活运用它。如果最开始学习一两遍之后,发现暂时没有提升的空间,我们可以暂时放一放。继续下面的学习,javascript贯穿我们前端工作中,在之后的学习实现里也会遇到和锻炼到。真正学习起来并不难理解,关键是灵活运用。
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
- 创建功能
public boolean createNewFile()
public boolean mkdir()
public boolean mkdirs() - 删除功能
public boolean delete() - 重命名功能
public boolean renameTo(File dest)
package cn.itcast_02;
import java.io.File;
import java.io.IOException;
/\*
\*创建功能:
\*public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了
\*public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
\*public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
\*
\*骑白马的不一定是王子,可能是班长。
\*注意:你到底要创建文件还是文件夹,你最清楚,方法不要调错了。
\*/
public class FileDemo {
public static void main(String[] args) throws IOException {
// 需求:我要在e盘目录下创建一个文件夹demo
File file = new File("e:\\demo");
System.out.println("mkdir:" + file.mkdir());
// 需求:我要在e盘目录demo下创建一个文件a.txt
File file2 = new File("e:\\demo\\a.txt");
System.out.println("createNewFile:" + file2.createNewFile());
// 需求:我要在e盘目录test下创建一个文件b.txt
// Exception in thread "main" java.io.IOException: 系统找不到指定的路径。
// 注意:要想在某个目录下创建内容,该目录首先必须存在。
// File file3 = new File("e:\\test\\b.txt");
// System.out.println("createNewFile:" + file3.createNewFile());
// 需求:我要在e盘目录test下创建aaa目录
// File file4 = new File("e:\\test\\aaa");
// System.out.println("mkdir:" + file4.mkdir());
// File file5 = new File("e:\\test");
// File file6 = new File("e:\\test\\aaa");
// System.out.println("mkdir:" + file5.mkdir());
// System.out.println("mkdir:" + file6.mkdir());
// 其实我们有更简单的方法
File file7 = new File("e:\\aaa\\bbb\\ccc\\ddd");
System.out.println("mkdirs:" + file7.mkdirs());
// 看下面的这个东西:
File file8 = new File("e:\\liuyi\\a.txt");//小心这里创建的是文件夹。
System.out.println("mkdirs:" + file8.mkdirs());
}
}
删除文件、文件夹
package cn.itcast_03;
import java.io.File;
import java.io.IOException;
/\*
\* 删除功能:public boolean delete()
\*
\* 注意:
\* A:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
\* B:Java中的删除不走回收站。
\* C:要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹
\*/
public class FileDemo {
public static void main(String[] args) throws IOException {
// 创建文件
// File file = new File("e:\\a.txt");
// System.out.println("createNewFile:" + file.createNewFile());
// 我不小心写成这个样子了
File file = new File("a.txt");
System.out.println("createNewFile:" + file.createNewFile());
// 继续玩几个
File file2 = new File("aaa\\bbb\\ccc");
System.out.println("mkdirs:" + file2.mkdirs());
// 删除功能:我要删除a.txt这个文件
File file3 = new File("a.txt");
System.out.println("delete:" + file3.delete());
// 删除功能:我要删除ccc这个文件夹
File file4 = new File("aaa\\bbb\\ccc");
System.out.println("delete:" + file4.delete());
// 删除功能:我要删除aaa文件夹
// File file5 = new File("aaa");
// System.out.println("delete:" + file5.delete());
File file6 = new File("aaa\\bbb");
File file7 = new File("aaa");
System.out.println("delete:" + file6.delete());
System.out.println("delete:" + file7.delete());
}
}
重命名
package cn.itcast_04;
import java.io.File;
/\*
\* 重命名功能:public boolean renameTo(File dest)
\* 如果路径名相同,就是改名。
\* 如果路径名不同,就是改名并剪切。
\*
\* 路径以盘符开始:绝对路径 c:\\a.txt
\* 路径不以盘符开始:相对路径 a.txt
\*/
public class FileDemo {
public static void main(String[] args) {
// 创建一个文件对象
// File file = new File("林青霞.jpg");
// // 需求:我要修改这个文件的名称为"东方不败.jpg"
// File newFile = new File("东方不败.jpg");
// System.out.println("renameTo:" + file.renameTo(newFile));
File file2 = new File("东方不败.jpg");
File newFile2 = new File("e:\\林青霞.jpg");
System.out.println("renameTo:" + file2.renameTo(newFile2));
}
}
1.2 File类的成员方法
- 判断功能
public boolean isDirectory()
public boolean isFile()
public boolean exists()
public boolean canRead()
public boolean canWrite()
public boolean isHidden()
package cn.itcast_05;
import java.io.File;
/\*
\* 判断功能:
\* public boolean isDirectory():判断是否是目录
\* public boolean isFile():判断是否是文件
\* public boolean exists():判断是否存在
\* public boolean canRead():判断是否可读
\* public boolean canWrite():判断是否可写
\* public boolean isHidden():判断是否隐藏
\*/
public class FileDemo {
public static void main(String[] args) {
// 创建文件对象
File file = new File("a.txt");
System.out.println("isDirectory:" + file.isDirectory());// false
System.out.println("isFile:" + file.isFile());// true
System.out.println("exists:" + file.exists());// true
System.out.println("canRead:" + file.canRead());// true
System.out.println("canWrite:" + file.canWrite());// true
System.out.println("isHidden:" + file.isHidden());// false
}
}
- 基本获取功能
public String getAbsolutePath()
public String getPath()
public String getName()
public long length()
public long lastModified()
package cn.itcast_06;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
/\*
\* 获取功能:
\* public String getAbsolutePath():获取绝对路径
\* public String getPath():获取相对路径
\* public String getName():获取名称
\* public long length():获取长度。字节数
\* public long lastModified():获取最后一次的修改时间,毫秒值
\*/
public class FileDemo {
public static void main(String[] args) {
// 创建文件对象
File file = new File("demo\\test.txt");
System.out.println("getAbsolutePath:" + file.getAbsolutePath());
System.out.println("getPath:" + file.getPath());
System.out.println("getName:" + file.getName());
System.out.println("length:" + file.length());
System.out.println("lastModified:" + file.lastModified());
// 1416471971031
Date d = new Date(1416471971031L);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = sdf.format(d);
System.out.println(s);
}
}
- 高级获取功能
public String[] list()
public File[] listFiles()
package cn.itcast_07;
import java.io.File;
/\*
\* 获取功能:
\* public String[] list():获取指定目录下的所有文件和文件夹的名称数组
\* public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
\*/
public class FileDemo {
public static void main(String[] args) {
// 指定一个目录
File file = new File("e:\\");
// public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
String[] strArray = file.list();
for (String s : strArray) {
System.out.println(s);
}
System.out.println("------------");
// public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
File[] fileArray = file.listFiles();
for (File f : fileArray) {
System.out.println(f.getName());
}
}
}
仅仅是访问名称,就不要第二种了,第二种还有更强大的功能,因为他拿到的是文件数组。
**示例:**判断E盘目录下是否有后缀名为.jpg的文件(不是以.jpg的文件夹),如果有,就输出此文件名称
方法一
package cn.itcast_08;
import java.io.File;
/\*
\* 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称
\*
\* 分析:
\* A:封装e判断目录
\* B:获取该目录下所有文件或者文件夹的File数组
\* C:遍历该File数组,得到每一个File对象,然后判断
\* D:是否是文件
\* 是:继续判断是否以.jpg结尾
\* 是:就输出该文件名称
\* 否:不搭理它
\* 否:不搭理它
### 最后
我可以将最近整理的前端面试题分享出来,其中包含**HTML、CSS、JavaScript、服务端与网络、Vue、浏览器、数据结构与算法**等等,还在持续整理更新中,希望大家都能找到心仪的工作。
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
**篇幅有限,仅展示部分截图:**
![](https://img-blog.csdnimg.cn/img_convert/ff6b8e636a356a01389cd2de0211d347.png)
![](https://img-blog.csdnimg.cn/img_convert/b24f32dd81ead796fa80c27c763d262c.png)
![](https://img-blog.csdnimg.cn/img_convert/c6265dc2681708533916a8d7910506b3.png)
sdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
**篇幅有限,仅展示部分截图:**
![](https://img-blog.csdnimg.cn/img_convert/ff6b8e636a356a01389cd2de0211d347.png)
![](https://img-blog.csdnimg.cn/img_convert/b24f32dd81ead796fa80c27c763d262c.png)
![](https://img-blog.csdnimg.cn/img_convert/c6265dc2681708533916a8d7910506b3.png)