* 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. MFC- 网络编程

    一.MFC网络编程 a)CAsyncSocket用于异步非阻塞类,用UDP通信: b)CAsyncSocket的子类(派生类):Csocket同步阻塞类,用于TCP通信: c)通信前,必须调用AfxS ...

  2. k3 cloud中单据体中文本自适应

    在单据体中添加多行文本,然后设置本地配置,只读单元格自动换行

  3. SQL常见面试题-行列互换

      有一个SQL题在面试中出现的概率极高,最近有学生出去面试仍然会遇到这样的题目,在这里跟大家分享一下. 题目:数据库中有一张如下所示的表,表名为sales. 年 季度 销售量 1991 1 11 1 ...

  4. $strobe$monitor$display

      $strobe:当该时刻的所有事件处理完后,在这个时间步的结尾打印一行格式化的文本,语法$strobe( Argument,...);$fstrobe( Mcd, Argument,...);Mc ...

  5. Ubuntu18 给terminal改个漂亮的命令行提示符

    重新安装了VMware和Ubuntu,但是命令行提示符太单调,不美观,如何更改呢.于是在网上巴拉巴拉搜寻一番. 1.更改PS1环境变量,这俩都可以,我选择第一个: export PS1="\ ...

  6. 博弈论(Game Theory)相关Paper阅读

    这些论文是我在研究区块链共识算法的时候搜到的,当然大多数跟区块链没什么关系,不过有些论文真的写的好,作者中不乏有诺奖得主,有些论文的结果是有违常的(比如拍卖中的价高者得),这也是这些Paper的一部分 ...

  7. set -xv

    1.set -x 或set xtrace 会显示+以及脚本中的内容(执行的部分,没执行的不显示) set -xv(脚本中所有的内容都显示,包括没执行的部分) 2.debug=3   //多层级调试 t ...

  8. 微信 PHP - SDK 包

    下载 个人公众号谢谢各位老铁支持

  9. Pycharm中Matplotlib图像不在弹出独立的显示窗口

    File | Settings | Tools | Python Scientific | Show plots in toolwindow 如图, 取消勾选此时,在执行就会在独立的窗口中弹出Matp ...

  10. Python (2) 除法

    /            除法  自动转化为浮动数 //         整除  只保留整数部分 >>> 2/21.0>>> 2//21>>> 1 ...