JavaIO流之File操作
IO流:

File:
File(文件/文件夹地址)构造函数:
public File(String path);
public File(String parentPath, String childPath);
public File(File parent, String childPath);
File没有无参构造。因为File表示的是系统中的文件或者文件夹。假设他有无参构造方法, 那么他通过无参创建对象的话,代表哪个文件或者文件夹呢?
例子1: "Philosophy♂.txt"



例子2:"Philosophy♂.txt"改为"./Philosophy♂.txt"


创建失败了,因为例子1和例子2是一样的。
例子3:"Philosophy/Philosophy♂.txt"



例子4:


例子5:


创建文件/文件夹的方法:成功返回true,失败返回flase

public boolean createNewFile(); //创建文件
public boolean mkdir(); // 创建一级目录
public boolean mkdirs(); // 创建多级目录
细节:
创建一个文件, 这个文件所在的文件夹 必须存在, 不存在就报错。
windows系统中 文件夹和文件的名字是不区分分大小写的。
windows系统中 文件夹的分隔符 不区分 / 还是
文件和文件夹的名字中 是不能出现 / \的 ,所以多个分隔符一起写,就会被解析为 一个分隔符
File f = new File("d:////////////AbC//////////////////a.txt"); // "/"的个数没有奇偶之分
File f = new File("d:\\\\AbC\\a.txt"); // ""的个数必须是双数
删除功能:
java中的删除,不走回收站。相当于shift + delete
boolean delete();
删除文件: 直接删
删除文件夹: 先要把文件夹中的内容 先删除掉,然后才能删除空文件夹。
判断和获取的方法:
public boolean isDirectory(); // 判断一个File对象 是否是目录的对象。
public boolean isFile(); // 判断一个File对象 是否是文件的对象。
public boolean exists(); // 判断 File对象 所代表的目录或者文件是否存在。
public String getAbsolutePath(); // 获取一个文件或者目录的绝对路径。
public String getPath(); // 获取 你创建File对象的时候 构造方法里面的参数的。
public String getName(); // 获取文件或者文件夹的名字 含扩展名


public String[] list(); // 只能用目录来调用list方法,返回目录(仅一层)下所有的子文件或者子目录的名称(String)
public File[] listFiles(); // 只能用目录来调用listFiles方法,返回目录(仅一层)下所有的子文件或者子目录(File)
递归返回所有该目录下所有文件/文件夹的绝对地址:


JavaIO流之File操作的更多相关文章
- Java-IO流之File操作和Properties操作
java的File类主要是用来操作文件的元数据,稍作演示如下: 其中方法getAllJavaFile()是使用了过滤器FileFileter,这个过滤器只需要实现accept方法,判断什么样的文件返回 ...
- JavaIO流(输入输出操作)
Java中执行输出和输入操作,需要通过IO流.例如最常见的System.out.println()就是一个输出流.IO流的类比较多,但核心体系就是由File. InputStream .OutputS ...
- Java 学习笔记 IO流与File操作
可能你只想简单的使用,暂时不想了解太多的知识,那么请看这里,了解一下如何读文件,写文件 读文件示例代码 File file = new File("D:\\test\\t.txt" ...
- JavaIO流文件的操作总结
IO流的分类 1.根据数据的流向: 输入流:用来读数据,如从外界设备读数据到内存中: 输出流:用来写数据,如从内存输出数据到外界存储设备: 2.根据数据流的格式: 字节流:一般用于声音或者秃瓢等二进制 ...
- javaIO流(一)--File类的基本使用
一.File文件操作类 在java语言中提供有对于文件操作系统的支持,这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包中File类是唯一一个与文件本身操作有关的类(创 ...
- 总结JAVA----IO流中的File类
对于IO流中File类的总结 File类的基本概念 File类只能用于完成对于文件属性(是否存在.可读性.长度)的一些操作,不能用于文件的访问. File类的对象 File类的对象存储的是文件的绝对路 ...
- Java学习日记之 Java-IO流
Java中的IO流在处理上分为字节流和字符流.字节流和字符流的区别 : 1.字节流读取的时候,读到一个字节就返回一个字节: 字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8 ...
- JavaIO流中的拷贝
JavaIO流中对数据的操作尤为重要,掌握了基本的拷贝操作,才能将各种数据源的操作联系起来. 先来看看对文件夹的拷贝吧: /** * 利用递归实现文件夹的拷贝操作 * 分析:判断 * 是文件:调用拷贝 ...
- Java-IO读写文件简单操作2
承接Java-IO读写文件简单操作,这里再次写个小demo巩固一下知识点. 代码文件:demo.java package com.test.demo; import java.io.*; public ...
随机推荐
- cglib代理与jdk动态代理示例
先看基于jdk实现的动态代理实现例子 1.先声明一个接口类 public interface UserService{ public String getName(String msg); } 2.实 ...
- 配置本机的yum源
配置本机的yum源 环境:操作系统CentOS6.5 1.挂在安装光盘 [root@CentOS40 ~]# mkdir -p /mnt/cdrom[root@CentOS40 ~]# mount / ...
- vue 点击当前元素改变样式
template <ul> <li v-for="(relation,index) in relations" v-bind:id="relat ...
- 内嵌iframe撑高父容器,底部有4px留白问题解决办法
由于iframe是特殊标签, 1,iframe默认是块元素,其display样式默认值是block2,frame应该说即不是块元素也不是行内元素,它虽然有display样式,但其默认值是none3,f ...
- 模板方法模式TemplateMethod
原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11407071.html 1. 定义定义一个操作中的算法的骨架,而将一些步骤延迟到子类中.模板方法使得子 ...
- ansible_playbook语法中的循环语句归纳
种类一.标准循环添加多个用户 - name: add several users user: name={{ item }} state=present groups=wheel with_items ...
- python 线程,进程与协程
引言 线程 创建普通多线程 线程锁 互斥锁 信号量 事件 条件锁 定时器 全局解释器锁 队列 Queue:先进先出队列 LifoQueue:后进先出队列 PriorityQueue:优先级队列 deq ...
- jmeter之-聚合报告&分析结果
Label:请求的名称 Sample:表示这次测试中一共发了多少个请求 Average:平均响应时间 median:中位数,也就是表示在所有请求响应时间中排在中间的那个响应的时间点,50%line 实 ...
- Spring核心——Bean的依赖注入
依赖注入在设计模式与IoC这篇文章中,介绍了Spring基础的三大支柱的两项内容——IoC.Bean.本篇将继续围绕着Bean的创建时的注入方式来介绍Spring的核心思想与设计模式. 天底下所有面向 ...
- 在 MacBook 上安装 Ubuntu
建立ubuntu 安裝U盤,加入usb port,按住option key 開機,正常安裝. 完成後,會缺少wifi drive sudo apt-get install bcmwl-kernel-s ...