• File文件类的使用


    我在第十三届蓝桥杯国赛中遇到一个题目,

    他给你两百万条1000-9999的数字,判断素数的个数,

    但是我看见这个数据条数的时候就已经懵逼了,循环两百万次?

    好的,电脑直接崩了,直到我现在学习了 File 这个题目就迎刃而解了

    1. String URL = "D:\\我的电脑\\asd\\a.txt";
    2. File f = new File(URL);
    3. System.out.println(f);

    File的构造方法传入对的就是一个String的字符串,并且输出的时候重写toString方法,就是输出传入的参数,

    输出:D:\我的电脑\asd\a.txt

    它的方法也分为三类:判断文件、创删文件、识取文件。

    1.判断文件:

    1. String URL = "D:\\我的电脑\\asd\\a.txt";
    2. File f = new File(URL);
    3. System.out.println(f.exists());//是否为合法地址
    4. System.out.println(f.isFile());//是否为文件结尾
    5. System.out.println(f.isDirectory());//是否为文件夹结尾

    在实际运用中普遍在程序的前面使用

    输出:   true
                  false
                  true

    2.创删文件:

    1. public class Test1 {
    2. public static void main(String[] args) {
    3. String URL = "D:\\我的电脑\\asd\\c.txt";//要创建的路径,加上文件名
    4. File f = new File(URL);
    5. Boolean bl=false;
    6. try {
    7. bl= f.createNewFile();//创建一个文件
    8. } catch (IOException e) {
    9. throw new RuntimeException(e);
    10. }
    11. System.out.println(bl);
    12. }
    13. }

    注意!

    这个方法在使用的时候有一个IOException(输入输出异常)需要我们自己去处理

    这里我使用的try/catch自行处理,当然你也可以把它交给JVM(虚拟机)处理

    另外还要注意的一点是我们必须保证创建的路径是合法正确的,所以我这个程序就需要优化一些:

    还可以创建文件夹:

    这里我直接新加了一个方法:

    1. private static void NewMkdir(File f) {
    2. boolean bl = false;
    3. bl = f.mkdir();
    4. System.out.println(bl);
    5. }

    还可以连续创建多个文件夹

    1. private static void NewMkdirs(File f) {
    2. Boolean bl = false;
    3. bl = f.mkdirs();
    4. System.out.println(bl);
    5. }

     

    删除:

    1. private static void Delete(File f) {
    2. boolean bl = f.delete();
    3. System.out.println(bl);
    4. }

    删除和创建文件的方式一模一样,它的特点也一样

    1.只会删除路径的第一个

    2.并且删除文件夹的时候如果文件夹里面有文件或者有文件夹,都不会删除

  • 相关阅读:
    FFmpeg和SDL实现视频播放器之 ⌈音视频同步⌋
    网络代理的多重应用与安全保障
    关于基尔霍夫定律拓扑小知识
    极简web集成 rtsp/rtmp免插件播放,web rtsp/rtmp推流方案
    Nginx
    RADIUS 如何提高 WiFi 无线网络安全性
    防火防盗防CDN流量盗刷
    【Linux网络编程】日志与守护进程
    SpringCloudAlibaba实战-快速上手
    MySQL表的增删改查初阶(上篇)
  • 原文地址:https://blog.csdn.net/qx020814/article/details/125597388