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操作的更多相关文章

  1. Java-IO流之File操作和Properties操作

    java的File类主要是用来操作文件的元数据,稍作演示如下: 其中方法getAllJavaFile()是使用了过滤器FileFileter,这个过滤器只需要实现accept方法,判断什么样的文件返回 ...

  2. JavaIO流(输入输出操作)

    Java中执行输出和输入操作,需要通过IO流.例如最常见的System.out.println()就是一个输出流.IO流的类比较多,但核心体系就是由File. InputStream .OutputS ...

  3. Java 学习笔记 IO流与File操作

    可能你只想简单的使用,暂时不想了解太多的知识,那么请看这里,了解一下如何读文件,写文件 读文件示例代码 File file = new File("D:\\test\\t.txt" ...

  4. JavaIO流文件的操作总结

    IO流的分类 1.根据数据的流向: 输入流:用来读数据,如从外界设备读数据到内存中: 输出流:用来写数据,如从内存输出数据到外界存储设备: 2.根据数据流的格式: 字节流:一般用于声音或者秃瓢等二进制 ...

  5. javaIO流(一)--File类的基本使用

    一.File文件操作类 在java语言中提供有对于文件操作系统的支持,这个支持就在java.io.File类中进行了定义,也就是说在整个java.io包中File类是唯一一个与文件本身操作有关的类(创 ...

  6. 总结JAVA----IO流中的File类

    对于IO流中File类的总结 File类的基本概念 File类只能用于完成对于文件属性(是否存在.可读性.长度)的一些操作,不能用于文件的访问. File类的对象 File类的对象存储的是文件的绝对路 ...

  7. Java学习日记之 Java-IO流

    Java中的IO流在处理上分为字节流和字符流.字节流和字符流的区别 : 1.字节流读取的时候,读到一个字节就返回一个字节:  字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8 ...

  8. JavaIO流中的拷贝

    JavaIO流中对数据的操作尤为重要,掌握了基本的拷贝操作,才能将各种数据源的操作联系起来. 先来看看对文件夹的拷贝吧: /** * 利用递归实现文件夹的拷贝操作 * 分析:判断 * 是文件:调用拷贝 ...

  9. Java-IO读写文件简单操作2

    承接Java-IO读写文件简单操作,这里再次写个小demo巩固一下知识点. 代码文件:demo.java package com.test.demo; import java.io.*; public ...

随机推荐

  1. Java网络编程:IP地址和端口号

    1)IP地址 用来标志网络中的一个通信实体的地址.通信实体可以是计算机,路由器等. 2)IP地址分类 IPV4:32位地址,以点分十进制表示,如192.168.0.1 IPV6:128位(16个字节) ...

  2. Python执行和拷贝

    import paramiko from scp import SCPClient class LinuxSSHSCP(object): def __init__(self, ip, username ...

  3. C++11新特性之 Move semantics(移动语义)

    https://blog.csdn.net/wangshubo1989/article/details/49748703 这篇讲到了vector的push_back的两种重载版本,左值版本和右值版本.

  4. SQL Server 2014 安装说明

    SQL Server 2014 安装说明 本节内容将说明如何通过安装向导在 Windows Server 2012 R2 上安装 SQL Server 2014. 先从 MSDN 网站上下载安装了 S ...

  5. Temporarily disable Ceph scrubbing to resolve high IO load

    https://blog.dachary.org/2014/08/02/temporarily-disable-ceph-scrubbing-to-resolve-high-io-load/ In a ...

  6. VIM的一些使用积累

    替换: :s/cst/dst/gc 黏贴后格式不对齐: gg=G 全选并黏贴 gg :"+yG

  7. hdu 4705 Y (树形dp)

    Description Input 4 1 2 1 3 1 4 题目的意思是给你一棵树,让你找到所有不在一条路径上的三个点的情况个数.乍一看正向处理比较麻烦,我们从反方向考虑,如果是取在一条路径上的3 ...

  8. 系统的重要文件/etc/inittab被删除了--急救办法!

    如果在生产环境中,系统的重要文件/etc/inittab被删除了(系统还没重启,崩溃前),不要急,下面告诉你该如何处理.1.模拟误删除文件[root@localhost ~]# rm -rf /etc ...

  9. 前端每日实战:73# 视频演示如何用纯 CSS 创作一只卡通狐狸

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/OEKZed 可交互视频 此视频是可 ...

  10. 耗时十个月的德国APS,教会我的学习方法

    考过了准备了10个月的Aps ,想送给关注我的8175个粉丝,一份礼物,感谢你们看的起我,对我的支持和关注. 这份礼物,我就大言不惭的称之为:达令的学习方法. 我的考试经历:高考两次,中戏艺考三试,导 ...