• 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.并且删除文件夹的时候如果文件夹里面有文件或者有文件夹,都不会删除

  • 相关阅读:
    Arcade官方教程解析 3 Add User Control
    java计算机毕业设计web家教管理系统源码+mysql数据库+系统+lw文档+部署
    WPF使用MVVM(三)-事件转命令
    Nginx监控模块
    人工智能·前缀和
    Java开发学习(二十九)----Maven依赖传递、可选依赖、排除依赖解析
    【vue 组件化开发 一 】组件基本使用、全局和局部组件、父组件和子组件的区别
    es6新增系列—let和const命令
    AQS之ReentrantLock源码解析
    Linux ____02、Linux开关机、目录介绍、文件目录相关命令(常用命令)
  • 原文地址:https://blog.csdn.net/qx020814/article/details/125597388