**map**集合的嵌套

来源:互联网 发布:ct重建算法 编辑:程序博客网 时间:2024/05/22 05:04

Arrays asList。数组转成集合.

百度一下 工具类

Day10:
1.map集合的嵌套:
先遍历大集合

再遍历小集合

File类:
包:java.io
类的描述:文件和目录路径名的抽象表现形式.
换句话说:File类,用来表示文件或文件夹
构造方法(3个):
1.public File(String name)//给定路径名,创建File对象,返回文件名

2.public File(File parent,String Child)//给定子父路径,创建文件对象

3.public File(File parent,String Child)//给定父File对象,子的String 对象 创建文件对象

成员方法:
1.获取方法:
(1)String getName();/获取File对象代表的那个文件或者文件夹的名字
String getAbsolutePath();//获取绝对路径(以盘符开头的);
相对路径:相对于当前路径的
(2)String getPath();//获取(创建对象是,传递的路径)路径

(3)long length();//只能返回文件长度,单位byte字节 不能返回文件夹 如果是目录,长度不确定

2.文件和文件夹的创建删除等方法(1)boolean mkdir();//只能创建文件夹,返回值表示是否创建成功,只有文件夹不存在才能创建
(2)public boolean createNewFile();//只能创建文件,返回值表示是否成功,只有文件不存在才能创建
(3)public boolean exists();//判断File对象是否存在(文件或文件夹)
//调用下面的方法之前,最好先调用exist方法,判断文件是否存在
(4)public boolean delete();//判断File对象是否删除(文件或文件夹)

(5)public boolean isFile();//判断是不是文件
(6)public boolean isDirectory://判断是不是文件夹”

问题:isFile()与isDirectory是返回的是相反的结果 错的

3.list和listFiles
(1)public String[]list();//把当前所有文件夹中所有东西的名字返回

(2) public File[] listFiles();//把list方法中列出的文件的名字,封装成File对象返回(打印文件路径和类型)
注意
1.文件是否存在
2.并且是文件夹

否则空指针异常

4.递归:
也不是java特有的技术,是所有具方法这种概念的编程语言通用
含义:在一个方法内部调用方法自己,这就是递归
递归中常见一种的错误:java.lang.StackOverflowEorror//栈溢出错误
溢出的原因:
方法一直进栈,栈内存空间有限
栈(方法栈)
要使用递归:
1.递归必须有停下来的条件
2.递归次数不能太多(和内存,cpu,os有关)
使用递归的步骤:
1.明确你定义的方法和的作用

2 找规律
能不用就不用递归
原因:消耗内存
递归分为两种:
1.直接递归:方法A内部调用方法A

2.简介调用:方法A内部调用方法B……

回顾字符流:
FileWriter:文件的字符输出流,作用向文件中写出数据

FileReader:文件的字符输入流,作用从文
件读取数据
fr,read()读取一个字符,返回的是码值
读取一个字符数组,返回值表示实际读取的字符个数


字符数组转换String
Char[] chs=new char[];
String s=new String(chs);
String s=new String(chs,len,个数);

原创粉丝点击