File类
概述:File类是系统路径所对应的文件或者文件夹,可以不存在
常见方法:
构造方法:
1.new File("D://xc//a.txt")
2.new File(String parent,String child);
3.new File(File parent,String child); 需求:拷贝文件夹时
其他方法:
1.创建文件
createNewFile()
如果这个文件路径不存在--> 能创建吗? 不能
2.创建文件夹
mkdir:父目录需要存在
mkdirs:父目录没有要求存在
3.判断当前这个File 是一个文件或者是文件夹
4.判断当前这个文件/文件夹是否存在
5.getName() -->已经重写toString
6.getPath 获得构造方法中的路径
7.getAbusolutePath() 获得绝对路径
8.listFiles() --> 针对文件夹使用此方法
如果文件 ---> NULL
注意:不要在C盘去玩
9.delete 方法
删除文件
或者删除空的文件夹
注意:
删除的文件或者文件夹不走回收站
10.length()
此方法计算文件的大小
注意:只能计算文件的大小 ,而无法计算文件夹的大小
11.isFile()
判断是否是一个文件
12.isDirectory()
判断是否是一个文件夹
13.list(略)
递归: 自己调用自己
递归调用:
1.必须要有方法的出口(栈内存溢出异常)
2.构造方法不能递归(堆内存溢出异常)
3.出口不能太远
山里有个和尚给小和尚讲故事
故事的内容:
山里有个和尚给小和尚讲故事
故事的内容:
山里有个和尚给小和尚讲故事
故事的内容: 我讲完了
IO流
1.方向
1.输入
字节流
FileInputStream --> InputStream
2.输出
FileOutputStream --> OutputStream
2.根据流的种类
1.字节流
1.1 FileInputStream
fis.read(); -->一次读取一个字节
FileInputStream fis = new FileInputStream(new File("读取的地址"));
FileOutputStream fos = new FileOutputStream(new File("写出去的内容"));
//int len = fis.read()
while( (len = fis.read)!= -1 ){
fos.write( len ) ;
}
FileInputStream fis = new FileInputStream(new File("读取的地址"));
FileOutputStream fos = new FileOutputStream(new File("写出去的内容"));
while( (len = fis.read(bytes))!= -1 ){
fos.write(bytes,0,len);
}
1.2 FileOutputStream
2.字符流
|
|