java-day15
File类
文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作
静态成员
static String pathSeparator 路径分隔符
File.pathSeparator
static String separator 名称分隔符
File.sepatator
绝对路径:一个完整的路径,以盘符开始的路径
相对路径:一个简化的路径,相对于当前项目的根目录
构造方法
File(String pathname) 通过给定的路径名字符串转换为抽象路径名来创建一个新File实例
File(String parent,String child) 定义父路径和子路径字符串创建一个File对象
File(File f, Stirng child) 根据parent抽象路径名和child路径名字符串创建一个新File实例
常用方法
获取功能的方法
getAbsolutePath() 获取绝对路径字符串
getPath() 将File转换为路径名字符串
getName() 返回由此File表示的结尾文件或目录名称
Long length() 返回由此File表示的文件长度,以字节为单位,路径不存在,返回0
判断功能的方法
public boolean exits() 此File表示的文件或目录是否存在
isDirectory() 判断给定的路径是否以文件夹结尾
isFile() 判断给定的路径是否以文件结尾
创建删除功能的方法
creatNewFile() 创建一个空文件
mkdir() 创建单级文件夹
nkdirs() 创建多级文件夹
delete() 删除文件或目录
遍历目录的功能方法
String[] list() 返回一个String数组,显示目录中所有文件或目录
File[] listFiles() 返回一个File数组,显示目录中所有文件或目录
list和listFiles方法遍历目录,如果目录路径不存在或路径不是一个目录,则报出空指针异常
递归
指当前方法内调用自己的这种现象
递归有直接递归和简介递归两种
注意事项
要有条件限定,保证递归能停下来,递归次数也不能太多,构造方法禁止递归
几种递归使用图




过滤器
在File类中有两个和listFiles重载的方法,方法的参数传递的就是过滤器
File[] listFiles(FlieFilter filter)
FileFilter接口:用于抽象路径名的过滤器
File[] listFiles(FilenameFilter filter)
FilenameFilter接口:用于过滤器文件名
使用:创建实现类,重写accept()方法

Lambda优化

输入:把硬盘中的数据,读取到内存中使用
输出:把内存中的数据,写入到硬盘中保存
OutputStream类 字节输出流的抽象类
FileOutputStream 文件字节输出流 把内存中的数据写入到硬盘中
构造方法
FileOutputStream(String name) 创建一个向具有指定名称的文件中写入数据的输出文件流
FileOutputStream(File file) 创建一个向指定File对象表示的文件中,写入数据的文件输出流
String name:文件路径
File file:一个文件

常用方法

字节输出流使用步骤



续写使用两个带参构造方法


换行 windows:\r\n linux:\n mac:\r

FileInputStream 文件字节输入流 把硬盘文件中的数据读取到内存中使用
构造方法
FileInputStream(String name)
FileInputStream(File file)

常用方法

使用步骤





文件复制

java-day15的更多相关文章
- java - day15 - nstInner
匿名内部类 package com.javatest.mama; public class Mama { int x = 5; public static void main(String[] arg ...
- java - day15 - NonameInner
匿名内部类 public interface Inter {} interface Inter2{ void show(); } main(){ //错误,接口不能实例化 Inter t = new ...
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 【JAVA零基础入门系列】Day15 对象的比较
最近一直有事,博客也停笔了一段时间,十分抱歉. 这一篇主要讲讲对象的比较,什么是对象的比较,我们知道两个数值类型只需要用"=="符号即可进行相等判断,但如果是两个Goods对象呢? ...
- java基础-day15
第01天 java面向对象 今日内容介绍 u 包和权限修饰符 u 内部类 第1章 包和权限修饰符 1.1 包的概述 java的包,其实就是我们电脑系统中的文件夹,包里存放的是类文件. 当 ...
- java 多线程 day15 CyclicBarrier 路障
import java.util.concurrent.CyclicBarrier;import java.util.concurrent.ExecutorService;import java.ut ...
- Java之路---Day15(Collection类)
2019-11-01-22:09:09 目录 1.Collection集合的概念 2.Collection集合常用方法 3.Iterator迭代器 4.增强for 5.Collection常用工具类 ...
- java学习第六天集合框架.day15
Set接口 Set集合存储特点: 不允许元素重复 不会记录元素的添加先后顺序 Set只包含从Collection继承的方法,不过Set无法记住添加的顺序,不允许包含重复的元素.当试图添加两个相同元素进 ...
- 【Java入门提高篇】Day15 Java泛型再探——泛型通配符及上下边界
上篇文章中介绍了泛型是什么,为什么要使用泛型以及如何使用泛型,相信大家对泛型有了一个基本的了解,本篇将继续讲解泛型的使用,让你对泛型有一个更好的掌握和更深入的认识. 上篇中介绍完泛型之后,是不是觉得泛 ...
- Java学习day15
File是文件和目录路径名的抽象表示 文件和目录可以通过File封装成对象 对于File而言,封装的不是一个真正存在的文件,只是一个路径名,它可以存在,也可以不存在,要通过后续操作把路径的内容转换为具 ...
随机推荐
- html+css 常用布局
1.中间固定宽度,两侧自适应 1.1 flex布局 <!DOCTYPE html><html lang="en"> <head> <met ...
- SPSS把一个数据样本随机分为两部分
SPSS把一个数据样本随机分为两部分 1. 打开SPSS数据文件. 2. 选择DATA>SELECT CASES,打开"Select Cases"对话框 3. 选择&qu ...
- C++——指针与数组
1.数组名不是指针,神似指针(可以将数组名直接赋值给指针) (1)数组名的内涵在于其指代实体是一种数据结构,这种数据结构就是数组:(2)数组名的外延在于其可以转换为指向其指代实体的指针,而且是一个指针 ...
- 作用域 {}代码块 const修饰符 引用
简单分为:全局作用域.局部作用域.语句作用域 如果希望在局部变量的作用域内使用同名的全局变量,可以在该变量前加上“::” ::aver=20 #include<iostream> usin ...
- 前端(十二)—— JavaScript基础操作:if语句、for循环、while循环、for...in、for...of、异常处理、函数、事件、JS选择器、JS操作页面样式
JavaScript基础操作 一.分支结构 1.if语句 if 基础语法 if (条件表达式) { 代码块; } // 当条件表达式结果为true,会执行代码块:反之不执行 // 条件表达式可以为普通 ...
- Nginx学习——location和rewrite
location语法: location [=|~|~*|^~] /uri/ { … } 记住以下即可: 完全匹配(=) 无正则普通匹配(^~)(^ 表示“非”,~ 表示“正则”,字符意思是:不要继续 ...
- js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
1 escape()函数 定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 语法 escape(string) 参数 描述 string 必需.要被转义或 ...
- Go学习笔记:Linux下安装Go语言
CentOS7.6安装Go-1.12.9版本 1. 下载安装包到当前目录下> wget https://dl.google.com/go/go1.12.9.linux-amd64.tar.gz2 ...
- 随笔记录 误删boot恢复 2019.8.7
系统还原: 1. 2. 3. 4. 5.进入硬盘 6.挂载光盘,安装恢复boot 7.安装grub2 8.重建grub.cfg文件
- 使用node搭建简单的服务
//创建依赖模块var http = require('http');var url = require('url');var fs = require('fs');var server = http ...