类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) 把文件路径名字符串转换为“抽象路径名”,用来 ...
随机推荐
- oracle数据库中的存储过程
存储过程是一组为了完成特定功能的sql语句集,是一段sql代码片段,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果存储过程存在参就给出,不存在就不用给出参数)来执行它.因为它是一段 ...
- 基于Red5与ffmpeg实现rtmp处理NVR或摄像头的监控视频处理方案
背景 各大监控视频平台厂商与外对接均是基于IE的OCX插件方式提供实时视频查看.历史视频回放与历史视频下载.在h5已大行其道的当下,基于IE的OCX插件方式已满足不了广大客户的实际需求,因此需要一个兼 ...
- H5微信授权登录
这里介绍H5微信授权登录,采用了微信公众号授权原理,是oauth2的登录授权方式,简单的来讲,就是用户通过手机微信确认登录之后,微信方会返回一个授权码code给回第三方(接入方),这个授权码code一 ...
- Python format格式化时使用‘’{‘’或者‘’}‘’
用format格式化时,如果其中要用到‘’{‘’或者‘’}‘’,需要进行转义,否则报错 {{ ,}}使用同样的符号实现转义,而不是‘/’
- GUI学习之十三——QPlainTextEdit学习总结
QPlainTextEdit可以说是一个简化版的QTextEdit类控件,和QTextEdit的功能差不多,使用了QTextEdit和QTextDocument作为背后实现的技术支撑. 由于QPlai ...
- pandas处理字符串
# pandas 字符串的处理 # 前面已经学习了字符串的处理函数 # df["bWendu"].str.replace("℃","").a ...
- centos .7x service iptables save 错误解决方案
保存转发规则的时候,发现service iptables save 无效,而且报错[root@localhost bin]# service iptables saveThe service comm ...
- BSOJ5458 [NOI2018模拟5]三角剖分Bsh 分治最短路
题意简述 给定一个正\(n\)边形及其三角剖分,每条边的长度为\(1\),给你\(q\)组询问,每次询问给定两个点\(x_i\)至\(y_i\)的最短距离. 做法 显然正多边形的三角剖分是一个平面图, ...
- Python---进阶---捕获异常
一.编写一个计算减法的方法,当第一个数小于第二个数时,抛出“被减数不能小于减数”的异常 ------------------------------------------------- def ji ...
- [转帖]ssh 远程执行命令
ssh 远程执行命令 https://www.cnblogs.com/youngerger/p/9104144.html SSH 是 Linux 下进行远程连接的基本工具,但是如果仅仅用它来登录那可是 ...