zoukankan      html  css  js  c++  java
  • 黑马程序员-File类+递归的简单应用

    Java File类   Java.io.File

    Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。

    File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。

    • 通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。
    File(File parent, String child);
    • 通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。
    File(String pathname) 
    • 根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
    File(String parent, String child) 
    • 通过将给定的 file: URI 转换成一个抽象路径名来创建一个新的 File 实例。
    File(URI uri) 

    在不同的平台的目录分隔符是不一样的,为了解决我们File的类,有一个字段

    File,separator    与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串


    File文件的常用方法:

    1.创建

    boolean File
    createTempFile(String prefix, String suffix, File directory)
               在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。

    2.删除

    boolean  delete()
              删除此抽象路径名表示的文件或目录。

    void deleteOnexit();  在程序退出是删除指定文件。

    3.判断

    boolean exists()
              测试此抽象路径名表示的文件或目录是否存在。

    Java中的目录

    创建目录:

    File类中有两个方法可以用来创建文件夹:

    • mkdir( )方法创建一个文件夹,成功则返回true,失败则返回false。失败表明File对象指定的路径已经存在,或者由于整个路径还不存在,该文件夹不能被创建。
    • mkdirs()方法创建一个文件夹和它的所有父文件夹。

    递归:  对于我来说。我总感觉这里有点难理解。这些问题问我更应该想一下

    • 函数自己调用自己。
    • 注意:递归时一定要明确结束条件


    练习:

    Fibonacci数列:1,1,2,3,5,8,13……

               要求:找出数列中指定index位置的数值

               实现:

    private static int fab(int index) {  
            if (index == 1 || index == 2) {  
                return 1;  
            } else {  
                return fab(index - 1) + fab(index - 2);  
            }  
        }

    编码表的由来

    •  计算机只能识别二进制数据,早期由来是 电信号。
    • 为了方便应用计算机,让它可以识别各个 国家的文字
    • 就将各个国家的文字用数字来表示,并一 一对应,形成一张表。
       这就是编码表。

    常见的编码表

    • ASCII:美国标准信息交换码。 • 用一个字节的7位可以表示。
    • ISO8859-1:拉丁码表。欧洲码表 • 用一个字节的8位表示。
    • GB2312:中国的中文编码表。
    • GBK:中国的中文编码表升级,融合了更多的中文文字符 号。
    • Unicode:国际标准码,融合了多种文字。 • 所有文字都用两个字节来表示,Java语言使用的就是unicode
    • UTF-8:最多用三个字节来表示一个字符
  • 相关阅读:
    【二分图】HEOI2012 朋友圈
    【转载】动态规划—各种 DP 优化
    【默哀】京阿尼纵火案一周年
    【暑假集训】HZOI2019 Luogu P1006 传纸条 二三四维解法
    【暑假集训】HZOI2019 水站 多种解法
    最小二乘法求线性回归方程
    51Nod 最大M子段和系列 V1 V2 V3
    【博弈论】51Nod 1534 棋子游戏
    【最短路】CF 938D Buy a Ticket
    51nod1524 最大子段和V2
  • 原文地址:https://www.cnblogs.com/ganwei/p/4570346.html
Copyright © 2011-2022 走看看