类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对象
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的更多相关文章
- 文件类File
文件类File继承结构: public class File extends Object implements Serializable, Comparable<File> 常用方法: ...
- java I/O类 File使用
11.3 I/O类使用 由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择.因为文件是一种常见的数据源,而且读写文件也是程序员进行IO编程 ...
- Java I/O(一)流和文件类File的概述、FileInputStream和FileInputStream
一.流概述 & InputStream.OutputStream 流包括输入流和输出流,即I/O(Input和Output),具体结构如下: I/O类都被放在java.io包中,所有的输入流类 ...
- 【C# IO 操作】 Path 路径类 |Directory类 |DirectoryInfo 类|DriveInfo类|File类|FileInfo类|FileStream类
Directory类 Directory类 是一个静态类,常用的地方为创建目录和目录管理. 一下来看看它提供的操作. 1.CreateDirectory 根据指定路径创建目录.有重载,允许一次过创建多 ...
- Java:文件类File的详解
File类的常用方法: 1.创建 boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false.和输出流不一样,输出流对象一建立创建文件,而 ...
- java基础知识回顾之javaIO类--File类应用:过滤器接口FilenameFilter和FileFilter
FilenameFilter和FileFilter都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码:通过使用File类中String[] list(FilenameFi ...
- java基础知识回顾之javaIO类--File类
File类是对文件系统中文件以及目录(文件夹)进行封装的对象,可以通过面向对象的思想来操作文件和目录(文件夹).File类保存文件或目录的各种元素的信息,包括文件名,文件长度,最后修改日期,是否可读, ...
- Java输入输出流(IO)-----文件类File详解
1.java.io.File类简介 凡是与输入.输出相关的类.接口等都定义在java.io包下 File是一个类,可以有构造器创建其对象.此对象对应着一个文件(.txt .avi .doc .p ...
- Java 文件类 File
1.File 类 1.File 类 1.1.构造方法 文件的 抽象路径名(操作系统无关) 构造方法 格式 说明 File(String filename) 把文件路径名字符串转换为“抽象路径名”,用来 ...
随机推荐
- 简单的物流项目实战,WPF的MVVM设计模式(三)
往Services文件里面添加接口以及实现接口 IUserService接口 List<User> GetAllUser(); GetUserService类 ConnectToDatab ...
- HTML文本格式化标签(Formatting)
<b>粗体文本</b> <code>计算机代码</code> <em>强调文本</em> <i>斜体文本</i ...
- MySql二进制版安装教程
1.检查是否已安装过mariadb,若有便删除(linux系统自带的) [root@localhost /]# rpm -qa | grep mariadb [root@localhost /]# r ...
- ERROR: Unable to clean up existing run directory
Project Navigator - Launching PlanAhead gives: ERROR: Unable to clean up existing run directory De ...
- ARM Cortex-M底层技术(1)—程序在Flash和SRAM的空间分配
1. keil编译介绍 当使用keil进行单片机的开发时,运行一段程序后,在output输出框会看到如下图的结果. 图1 keil 的output框 其中,Compiler编译器,使用的版本是 V5. ...
- 026-Cinder服务-->使用NFS作为后端存储
以下将介绍如何使用NFS共享作为Openstack后端存储,本案例在计算节点上配置nfs [root@linux-node2 ~]# yum install -y openstack-cinder p ...
- uoj207 共价大爷游长沙 子树信息 LCT + 随机化 + 路径覆盖
题目传送门 http://uoj.ac/problem/207 题解 如果是一棵静态的树,有一个非常容易想到的算法:统计一下目前的每一个条边被几条路径经过,如果 \(x\) 到 \(y\) 的边的这个 ...
- Flask【第7篇】:Flask中的wtforms使用
flask中的wtforms使用 一.简单介绍flask中的wtforms WTForms是一个支持多个web框架的form组件,主要用于对用户请求数据进行验证. 安装: pip3 install w ...
- Git版本控制工具初识
Git使用教程 0 Git下载安装 下载网址:https://www.git-scm.com/download/ 安装时,一路next就可以了,如果遇到下载很慢时,可以选择换个浏览器试试,实在不行就找 ...
- 使用LVM快照进行数据库备份
使用mysqldump备份时,如果存储引擎为MyISAM,则只能实现温备份,并需使用选项--lock-all-tables锁定所有表.如果存储引擎为InnoDB,则加上--single-transac ...