黑马程序员-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:最多用三个字节来表示一个字符
时间: 2024-08-01 22:42:44

黑马程序员-File类+递归的简单应用的相关文章

黑马程序员-File类

File类: 将文件或文件夹封装成对象. 方便对文件与文件夹的属性进行操作. File对象可以作为参数传递给流的构造函数. 流不能操作的文件夹,不能操作文件的属性信息,流只能操作数据.        字段摘要:static String separator 与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串.   构造函数: File(File parent, String child) :将目录名和文件名分开.可以使文件名变成变量. 作为变量参数使用. 例:File f1 = new

黑马程序员——File类

1.File类用来将文件或者文件夹封装成对象  方便对文件架的属性信息进行操作  File对象可以作为参数传给流的构造函数 将已有的或者未出现的文件或者文件夹封装成对象   File类有一个静态属性separator,表示与系统有关的目录分隔符,以字符串表示 2.File类的常见方法  1.创建     boolen createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false          和输出流不一样,输出流对象已建立就创建文件,如果文件存在,会覆盖

黑马程序员_File类与递归

一.概述: 1.File类:在整个IO包中与文件本身有关的操作类,所有的与文件本身有关指的是创建.删除文件等操作.在java.io包中的File类本身是一个跨平台的文件操作类,所以在操作中要更多的考虑到各个操作系统的区别. 2.特点: 1)用来将文件或文件夹封装成对象 2)方便于对文件与文件夹的属性信息进行操作 3)File对象可以作为多数传递给流的构造函数 二.常用方法: File类 File 即指文件也指文件夹. File类构造方法和字段摘要 staticString pathSeparat

黑马程序员——ava——采用递归的方式来获取相关目录下的子目录的名称

采用递归的方式来获取相关目录下的子目录的名称 import java.io.File; //采用递归的方式来获取D盘下myjava目录下的所有子目录的名称 public class FileListDemo { public static void main(String[] args) { // 获取D盘下所有的文件目录的名称 File file = new File("E:\\myjava"); //调用自定义方法来获取所有的文件夹目录 listAll(file,0); } pri

黑马程序员_类对象创建代码的执行顺序测试总结

class StaticCode { // 类的非静态成员变量(实例变量)定义语句: // 作用:用来存储对象的特有数据的成员变量. // 运行:当类对象被创建时就执行,按照顺序自上而下执行,和构造代码块平级.(即当有多个构造函数 // 代码块和多个非静态成员变量时,JVM按照自上而下的顺序来执行所有语句,包括构造代码块里的代码 // 和非静态成员的声明.) // 存储位置:非静态变量位于堆内存中的对象实体中. int num = 3; // 构造代码块 { System.out.println

黑马程序员----java基础---递归概述、递归和循环的区别

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一.递归函数,通俗的说就是函数本身自己调用自己... 如:n!=n(n-1)! 你定义函数f(n)=nf(n-1) 而f(n-1)又是这个定义的函数..这就是递归 定义:程序调用自身的编程技巧称为递归( recursion). 递归做为一种算法在程序设计语言中广泛应用. 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小

黑马程序员---工具类---OC自定义函数---计算当前路径下所有文件的总行数

------iOS培训.Java培训.Android培训, iOS学习型技术博客,期待与您交流------ 计算当前路径下所有文件的总行数 /* 计算当前路径下所有文件的总行数 涉及到NSArray.NSString.NSFileManager */ // 计算当前全路径(文件\文件夹)下所有文件的行数 // 接收参数path:文件的全路径(文件.文件夹) NSUInteger codeLinesCount(NSString *path) { // 1.获得文件管理者    单例模式:整个程序的

黑马程序员——JAVAString类学习总结

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- www.itheima.com Java中String是一个特殊的包装类数据有两种创建形式: String s = "abc"; String s = new String("abc"); 第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a'.'b'

黑马程序员----NSString类

NSString类 @“123456” 也是一个类,其类就是NSString类: 1.最简单的创建字符串的方式 NSString *name = @"jack"; 2.创建OC字符串的另一种方式:利用NSString类的类方法  stringWithFormat: NSString *str = [NSString stringWithFormat:@"My age is %d and no is %d and name is %@", age, no, name]