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而言,封装的不是一个真正存在的文件,只是一个路径名,它可以存在,也可以不存在,要通过后续操作把路径的内容转换为具 ...
随机推荐
- (转)OpenFire源码学习之一:XMPP基础知识
转:http://blog.csdn.net/huwenfeng_2011/article/details/43412919 前面两张主要讲基础部分.XMPP与Mina有部分抄写于互联网的其他大事 X ...
- QT--QSocketNotifier类介绍
QSocketNotifier 用来监听系统文件操作,将操作转换为Qt事件进入系统的消息循环队列.并调用预先设置的事件接受函数,处理事件. 一共存在3类事件:read,write,exceptio ...
- PAT 1010 Radix(X)
1010 Radix (25 分) Given a pair of positive integers, for example, 6 and 110, can this equation 6 = ...
- php5模块pdo、pdo_mysql、mysqli的添加
一.环境LAMP都是源码安装,PHP安装的时候没有配置pdo_mysql和mysqli,pdo是php5默认带的.PHP5的源码都在,只需要把php5的模块功能扩展就可以了. php源码目录:/usr ...
- Dubbo入门到精通学习笔记(二):Dubbo管理控制台、使用Maven构建Dubbo的jar包、在Linux上部署Dubbo privider服务(shell脚本)、部署consumer服务
文章目录 Dubbo管理控制台 1.Dubbo管理控制台的主要作用: 2.管理控制台主要包含: 3.管理控制台版本: 安装 Dubbo 管理控制台 使用Maven构建Dubbo服务的可执行jar包 D ...
- 拾遗:git pull 与 push 远程分支与本地分支顺序识别问题
最后放置的都是数据最终到达的仓库分支名称 对于pull来说,是拉到本地,所以本地仓库分支名称写在最后 git pull [--force] [remote repo]:[my repo] 对于push ...
- usb-host与外设通信(二)
本文是接着上一篇的的usb-host与外设通信(一)接着写的 3.枚举设备 当你的程序运行时,如果应用程序对当前连接的USB设备都感兴趣的,程序可以枚举所以当前的设备.使用getDeviceList( ...
- tp6 控制器不存在:app\index\controller\Index
tp6 控制器不存在:app\index\controller\Index config/app.php 修改如下 'auto_multi_app' => true,
- sqlserver 如何瞬间执行上万条数据
核心的内容是:使用自定义表类型 第一步:创建存储过程P_T1DeclareInfo_Upload_new 参数: T1DeclareInfo_UploadPNSN_Param 类型 T1Declar ...
- 关于hadoop多次format之后,会出现的dataNode消失问题
如标题,最近我由于想初始化以下hadoop集群,之后却发现启动集群后所有的DataNode都消失了. 问题查找: 由于时所有的DataNode都出了问题,于是我翻找了以下DataNode的日志(默认在 ...