* File类常用的构造方法:

* (1)File(String s);//由s确定File对象的文件名

* (2)File(String directory,String s);//由directory确定File对象的文件目录,由s确定文件名

* (3)File(File parent,String s);//根据一个父File对象和一个子文件/目录得到File对象

import java.io.File;

/*
* 要实现IO的操作,就必须知道硬盘上文件的表现形式
* Java就提供了一个File类
*
* File类常用的构造方法:
* (1)File(String s);//由s确定File对象的文件名
* (2)File(String directory,String s);//由directory确定File对象的文件目录,由s确定文件名
* (3)File(File parent,String s);//根据一个父File对象和一个子文件/目录得到File对象
* */ public class IntegerDemo {
public static void main(String[] args) {
File file1 = new File("E:\\zikao\\cs.txt");// 由s确定File对象的文件名 File file2 = new File("E:\\zikao", "cs.txt");// 由directory确定File对象的文件目录,由s确定文件名 File file3 = new File("E:\\zikao");
File file4 = new File(file3, "cs.txt");// 根据一个父File对象和一个子文件/目录得到File对象
}
}

* 创建功能:
* public boolean createNewFile();//创建文件
* public boolean mkdir();//创建文件夹
* public boolean mkdirs();//创建文件夹,如果父文件夹不存在,将会创建出来

import java.io.File;
import java.io.IOException; /*
* 创建功能:
* public boolean createNewFile();//创建文件
* public boolean mkdir();//创建文件夹
* public boolean mkdirs();//创建文件夹,如果父文件夹不存在,将会创建出来
* */ public class IntegerDemo {
public static void main(String[] args) throws IOException {
File file1 = new File("E:\\zikao\\file");
System.out.println("mkdir:" + file1.mkdir());// 创建文件夹 File file2 = new File("E:\\zikao\\file\\file.txt");
System.out.println("createNewFile:" + file2.createNewFile());// 创建文件 File file3 = new File("E:\\zikao\\fileNo1\\fileNo2\\file");
System.out.println("createNewFile:" + file3.mkdirs());// 创建文件夹,如果父文件夹不存在,将会创建出来
}
}

* 删除功能:
* public boolean delete();//创建文件
*
* 注意:
* A:如果创建文件或者文件夹时没有写上盘符路径,那么默认在项目路径
* B:Java的删除不走回收站
* C:要删除一个文件夹,该文件夹不能包含其他文件或者文件夹

import java.io.File;
import java.io.IOException; /*
* 删除功能:
* public boolean delete();//创建文件
*
* 注意:
* A:如果创建文件或者文件夹时没有写上盘符路径,那么默认在项目路径
* B:Java的删除不走回收站
* C:要删除一个文件夹,该文件夹不能包含其他文件或者文件夹
* */ public class IntegerDemo {
public static void main(String[] args) throws IOException {
File file = new File("E:\\zikao\\file\\file.txt");
System.out.println("mkdir:" + file.delete());
}
}

* 重命名功能:

* public boolean renameTo(File dest);

*
* 如果路径相同,就是重命名
* 如果路径不相同,就是重命名并剪切

import java.io.File;
import java.io.IOException; /*
* 重命名功能:
* public boolean renameTo(File dest);
*
* 如果路径相同,就是重命名
* 如果路径不相同,就是重命名并剪切
* */ public class IntegerDemo {
public static void main(String[] args) throws IOException {
File file = new File("E:\\zikao\\file\\cs.txt");
File newFile = new File("file.txt");
System.out.println("renameTo:" + file.renameTo(newFile));
}
}

* 判断功能:

* public boolean isDirectory();//判断是否是目录

* public boolean isFile();//判断是否是文件

* public boolean exists();//判断是否存在

* public boolean canRead();//判断是否可读

* public boolean canWrite();//判断是否可写

* public boolean isHidden();//判断是否隐藏

package com.jacky;

import java.io.File;
import java.io.IOException; /*
* 判断功能:
* public boolean isDirectory();//判断是否是目录
* public boolean isFile();//判断是否是文件
* public boolean exists();//判断是否存在
* public boolean canRead();//判断是否可读
* public boolean canWrite();//判断是否可写
* public boolean isHidden();//判断是否隐藏
* */ public class IntegerDemo {
public static void main(String[] args) throws IOException {
File file = new File("E:\\zikao\\file\\cs.txt"); System.out.println("isDirectory:" + file.isDirectory());// 判断是否是目录
System.out.println("isFile:" + file.isFile());// 判断是否是文件
System.out.println("exists:" + file.exists());// 判断是否存在
System.out.println("canRead:" + file.canRead());// 判断是否可读
System.out.println("canWrite:" + file.canWrite());// 判断是否可写
System.out.println("isHidden:" + file.isHidden());// 判断是否隐藏
}
}

* 基本获取功能:
* public String getAbsolutePath();//获取绝对路径
* public String getPath();//获取相对路径
* public String getName();//获取名称
* public long length();//获取文件大小,字节数
* public long lastModified();//获取修改时间,毫秒值

import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date; /*
* 基本获取功能:
* public String getAbsolutePath();//获取绝对路径
* public String getPath();//获取相对路径
* public String getName();//获取名称
* public long length();//获取文件大小,字节数
* public long lastModified();//获取修改时间,毫秒值
* */ public class IntegerDemo {
public static void main(String[] args) throws IOException {
File file = new File("E:\\zikao\\file"); System.out.println("getAbsolutePath:" + file.getAbsolutePath());// 获取绝对路径
System.out.println("getPath:" + file.getPath());// 获取相对路径
System.out.println("getName:" + file.getName());// 获取名称
System.out.println("length:" + file.length());// 获取文件大小,字节数
System.out.println("lastModified:" + file.lastModified());// 获取修改时间,毫秒值 Date d = new Date(file.lastModified());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s = sdf.format(d);
System.out.println(s);
}
}

* 高级获取功能:
* public String[] list();//获取指定目录下的所有文件或者文件夹的名称数组
* public File[] listFiles();//获取指定目录下的所有文件或者文件夹的File数组

import java.io.File;
import java.io.IOException; /*
* 高级获取功能:
* public String[] list();//获取指定目录下的所有文件或者文件夹的名称数组
* public File[] listFiles();//获取指定目录下的所有文件或者文件夹的File数组
* */ public class IntegerDemo {
public static void main(String[] args) throws IOException {
File file = new File("E:\\zikao"); String strArray[] = file.list();// 获取指定目录下的所有文件或者文件夹的名称数组
for (String s : strArray) {
System.out.println(s);
} System.out.println("----------"); File fileArray[] = file.listFiles();// 获取指定目录下的所有文件或者文件夹的File数组
for (File f : fileArray) {
System.out.println(f);
}
}
}

第1种方法:

/*
* 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称
*
* 分析:
* A:封装E判断目录
*
* B:获取该目录下所有文件或者文件夹的File数组
*
* C:遍历该File数组,得到每一个File对象,然后判断
*
* D:是否是文件
* 是:继续判断是否以.jpg结尾
* 是:就输出该文件名称
* 否:跳过
* 否:跳过
* */

import java.io.File;
import java.io.IOException; /*
* 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称
*
* 分析:
* A:封装E判断目录
*
* B:获取该目录下所有文件或者文件夹的File数组
*
* C:遍历该File数组,得到每一个File对象,然后判断
*
* D:是否是文件
* 是:继续判断是否以.jpg结尾
* 是:就输出该文件名称
* 否:跳过
* 否:跳过
* */ public class IntegerDemo {
public static void main(String[] args) throws IOException {
// A:封装E判断目录
File file = new File("E:\\"); // B:获取该目录下所有文件或者文件夹的File数组
File fileArray[] = file.listFiles();// 获取指定目录下的所有文件或者文件夹的File数组 // C:遍历该File数组,得到每一个File对象,然后判断
for (File f : fileArray) {
if ((f.isFile()) && (f.getName().endsWith(".jpg"))) {
System.out.println(f.getName());
} else {
continue;
}
}
}
}

第2种方法:

/*
* 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称
*
* 获取符合条件的文件,并输出
*
* 要想实现这个效果,就必须使用一个接口:文件名称过滤器
* public String[] list(FilenameFilter filter);
* public File[] listFiles(FilenameFilter filter);
* */

import java.io.File;
import java.io.FilenameFilter; /*
* 判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出此文件名称
*
* 获取符合条件的文件,并输出
*
* 要想实现这个效果,就必须使用一个接口:文件名称过滤器
* public String[] list(FilenameFilter filter);
* public File[] listFiles(FilenameFilter filter);
* */ public class IntegerDemo {
public static void main(String[] args) {
File file = new File("E:\\"); String strArray[] = file.list(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
File file = new File(dir, name);
boolean flag = file.isFile() && name.endsWith(".jpg");
return flag;
}
}); for (String s : strArray) {
System.out.println(s);
}
}
}

* 要求:把E:\\目录下所有的.jpg结尾的文件的绝对路径输出
*
* 分析:
* A:封装目录
* B:获取该目录下所有的文件或者文件夹的File数组
* C:遍历该File数组,得到每一个File对象
* D:判断该File对象是否是文件夹
* 是:回到B
* 否:继续判断是否是以结尾
* 是:就输出该文件的绝对路径
* 否:跳过

import java.io.File;

/*
* 要求:把E:\\目录下所有的.jpg结尾的文件的绝对路径输出
*
* 分析:
* A:封装目录
* B:获取该目录下所有的文件或者文件夹的File数组
* C:遍历该File数组,得到每一个File对象
* D:判断该File对象是否是文件夹
* 是:回到B
* 否:继续判断是否是以结尾
* 是:就输出该文件的绝对路径
* 否:跳过
* */ public class IntegerDemo {
public static void main(String[] args) {
File srcFolder = new File("E:\\zikao"); getAllJpgFilePaths(srcFolder);
} public static void getAllJpgFilePaths(File srcFolder) {
File fileArray[] = srcFolder.listFiles(); for (File file : fileArray) {
if (file.isDirectory()) {
getAllJpgFilePaths(file);
} else {
if (file.getName().endsWith(".jpg")) {
System.out.println(file.getAbsolutePath());
}
}
}
}
}

/*
* 要求:递归删除带内容的目录
*
* 分析:
* A:封装目录
* B:获取该目录下所有的文件或者文件夹的File数组
* C:遍历该File数组,得到每一个File对象
* D:判断该File对象是否是文件夹
* 是:回到B
* 否:删除
* */

import java.io.File;

/*
* 要求:递归删除带内容的目录
*
* 分析:
* A:封装目录
* B:获取该目录下所有的文件或者文件夹的File数组
* C:遍历该File数组,得到每一个File对象
* D:判断该File对象是否是文件夹
* 是:回到B
* 否:删除
* */ public class IntegerDemo {
public static void main(String[] args) {
File srcFolder = new File("E:\\zikao"); deleteFolder(srcFolder);
} public static void deleteFolder(File srcFolder) {
File fileArray[] = srcFolder.listFiles(); for (File file : fileArray) {
if (file.isDirectory()) {
deleteFolder(file);
} else {
System.out.println(file.getName() + "------" + file.delete());
}
} System.out.println(srcFolder.getName() + "------" + srcFolder.delete());
}
}

* 计算机如何识别什么时候该把两个字节转换为一个汉字呢?
*
* 在计算机中中文的存储需要两个字节:
* 第一个字节肯定是负数。
* 第二个字节不一定。

import java.io.IOException;
import java.util.Arrays; /*
* 计算机如何识别什么时候该把两个字节转换为一个汉字呢?
*
* 在计算机中中文的存储需要两个字节:
* 第一个字节肯定是负数。
* 第二个字节不一定。
* */ public class IntegerDemo {
public static void main(String[] args) throws IOException { String s = "我爱你"; byte bys[] = s.getBytes(); System.out.println(Arrays.toString(bys));// [-50, -46, -80, -82, -60, -29]
}
}

类File的更多相关文章

  1. 文件类File

    文件类File继承结构: public class File extends Object implements Serializable, Comparable<File> 常用方法: ...

  2. java I/O类 File使用

    11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程 ...

  3. Java I/O(一)流和文件类File的概述、FileInputStream和FileInputStream

    一.流概述 & InputStream.OutputStream 流包括输入流和输出流,即I/O(Input和Output),具体结构如下: I/O类都被放在java.io包中,所有的输入流类 ...

  4. 【C# IO 操作】 Path 路径类 |Directory类 |DirectoryInfo 类|DriveInfo类|File类|FileInfo类|FileStream类

    Directory类 Directory类 是一个静态类,常用的地方为创建目录和目录管理. 一下来看看它提供的操作. 1.CreateDirectory 根据指定路径创建目录.有重载,允许一次过创建多 ...

  5. Java:文件类File的详解

    File类的常用方法: 1.创建     boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false.和输出流不一样,输出流对象一建立创建文件,而 ...

  6. java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter

    FilenameFilter和FileFilter都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码:通过使用File类中String[] list(FilenameFi ...

  7. java基础知识回顾之javaIO类--File类

    File类是对文件系统中文件以及目录(文件夹)进行封装的对象,可以通过面向对象的思想来操作文件和目录(文件夹).File类保存文件或目录的各种元素的信息,包括文件名,文件长度,最后修改日期,是否可读, ...

  8. Java输入输出流(IO)-----文件类File详解

       1.java.io.File类简介 凡是与输入.输出相关的类.接口等都定义在java.io包下 File是一个类,可以有构造器创建其对象.此对象对应着一个文件(.txt .avi .doc .p ...

  9. Java 文件类 File

    1.File 类 1.File 类 1.1.构造方法 文件的 抽象路径名(操作系统无关) 构造方法 格式 说明 File(String filename) 把文件路径名字符串转换为“抽象路径名”,用来 ...

随机推荐

  1. 简单的物流项目实战,WPF的MVVM设计模式(三)

    往Services文件里面添加接口以及实现接口 IUserService接口 List<User> GetAllUser(); GetUserService类 ConnectToDatab ...

  2. HTML文本格式化标签(Formatting)

    <b>粗体文本</b> <code>计算机代码</code> <em>强调文本</em> <i>斜体文本</i ...

  3. MySql二进制版安装教程

    1.检查是否已安装过mariadb,若有便删除(linux系统自带的) [root@localhost /]# rpm -qa | grep mariadb [root@localhost /]# r ...

  4. ERROR: Unable to clean up existing run directory

    Project Navigator - Launching PlanAhead gives: ERROR: Unable to clean up existing run directory   De ...

  5. ARM Cortex-M底层技术(1)—程序在Flash和SRAM的空间分配

    1. keil编译介绍 当使用keil进行单片机的开发时,运行一段程序后,在output输出框会看到如下图的结果. 图1 keil 的output框 其中,Compiler编译器,使用的版本是 V5. ...

  6. 026-Cinder服务-->使用NFS作为后端存储

    以下将介绍如何使用NFS共享作为Openstack后端存储,本案例在计算节点上配置nfs [root@linux-node2 ~]# yum install -y openstack-cinder p ...

  7. uoj207 共价大爷游长沙 子树信息 LCT + 随机化 + 路径覆盖

    题目传送门 http://uoj.ac/problem/207 题解 如果是一棵静态的树,有一个非常容易想到的算法:统计一下目前的每一个条边被几条路径经过,如果 \(x\) 到 \(y\) 的边的这个 ...

  8. Flask【第7篇】:Flask中的wtforms使用

    flask中的wtforms使用 一.简单介绍flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证. 安装: pip3 install w ...

  9. Git版本控制工具初识

    Git使用教程 0 Git下载安装 下载网址:https://www.git-scm.com/download/ 安装时,一路next就可以了,如果遇到下载很慢时,可以选择换个浏览器试试,实在不行就找 ...

  10. 使用LVM快照进行数据库备份

    使用mysqldump备份时,如果存储引擎为MyISAM,则只能实现温备份,并需使用选项--lock-all-tables锁定所有表.如果存储引擎为InnoDB,则加上--single-transac ...