一、构造函数

  1. File(String pathname):根据参数转换为抽象路径名创建File实例
  2. File(String parent,String filename):根据parent和filename创建File实例,若parent所指定的路径不存在,则会报IOException
  3. File(File parent,String filename):同上
  4. File(URI uri)

二、常用方法

  1.   exists() 判断抽象路径名中的文件或文件夹是否存在
  2. list() 返回的是包含指定目录下的文件和文件夹名的String[]数组(不包含子目录中的文件和文件夹),若此抽象路径名不表示目录,则会返回null
  3. createNewFile() 若文件不存在则创建,在成功的情况下会返回true,若指定的文件已存在则返回false。
  4. listRoots() 返回磁盘目录数组File[]
  5. list(FilenameFilter filter) 返回的是包含指定目录下满足过滤器要求的文件和文件夹名的String[]数组(不包含子目录中的文件和文件夹),若此抽象路径名不表示目录,则会返回null
  6.   isDirectory() 判断是否为文件夹
  7.   isFile() 判断是否为文件
  8.   length() 返回文件的字节大小

三、代码示例

  1、构造函数 示例1

import java.io.File;
import java.io.IOException; public class FileInputStream {
public static void main(String[] args) {
File file1=new File("F:\\");
File file=new File(file1,"helloworld.txt");
if(file.exists()){
String str=file.getName();
System.out.println(str);
}else{
try {
file.createNewFile();
System.out.println("file created");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
}

  2、构造函数 示例2

import java.io.File;
import java.io.IOException; public class FileDemo2 {
public static void main(String[] args) {
/**
* File(String pathname,String filename)
* File(File path,String filename)
* 这两个函数中的第一个参数所指定的路径必须是存在的,否则就会报IOException
*
*/
File file1=new File("F:\\text2\\src");
if(file1.exists()){
System.out.println(file1.getName());
}else{
file1.mkdirs();
System.out.println("create successfully");
}
File file=new File(file1,"helloworld.txt");
if(file.exists()){
String str=file.getName();
System.out.println(str);
}else{
try {
file.createNewFile();
System.out.println("file created");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
}

  3、使用FilenameFilter示例

import java.io.File;
import java.io.FilenameFilter; public class FileDemo6 {
public static void main(String[] args) {
File file=new File("F:\\media\\movie");
String[] filenames=file.list(new FilenameFilter() { public boolean accept(File dir, String name) {
// TODO Auto-generated method stub
return name.endsWith(".mp4");
}
});
for(String filename:filenames){
System.out.println(filename);
}
}
}

4、打印计算机根目录文件以及文件夹名

import java.io.File;

public class FileDemo4 {
public static void main(String[] args) {
File[] files=File.listRoots();
for(File file:files){
long length=file.length();
if(length>0){
String[] filenames=file.list();
for(String filename:filenames){
System.out.println(filename);
}
}
}
}
}

5、FileFilter使用示例

import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter; public class FileDemo6 {
public static void main(String[] args) {
File file=new File("F:\\media\\movie");
File[] files=file.listFiles(new FileFilter() { public boolean accept(File pathname) {
// TODO Auto-generated method stub
return pathname.getName().endsWith(".mp4");
}
});
for(File file1:files){
System.out.println(file1.getName());
}
}
}

File类使用小结的更多相关文章

  1. Java基础14-缓冲区字节流;File类

    作业解析 阐述BufferedReader和BufferedWriter的工作原理, 是否缓冲区读写器的性能恒大于非缓冲区读写器的性能,为什么,请举例说明? 答: BufferedReader对Rea ...

  2. JAVA I/O系统 Thinking in Java 之 File类

    File类的文件具有一定的误导性,我们可能会认为它指代的是文件,实际上并非如此.它技能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称.如果它指的是一个文件集,我们就可以对此集合调用list ...

  3. File类的特点?如何创建File类对象?Java中如何操作文件内容,什么是Io流Io流如何读取和写入文件?字节缓冲流使用原则?

    重难点提示 学习目标 1.能够了解File类的特点(存在的意义,构造方法,常见方法) 2.能够了解什么是IO流以及分类(IO流的概述以及分类) 3.能够掌握字节输出流的使用(继承体系结构介绍以及常见的 ...

  4. 第8章 File I/O,File类操作文件的属性

    1.文件 1.1.什么是文件? 答:文件可认为是相关记录或放在一起的数据的集合 1.2.文件- -般存储在哪里? 答: 磁盘,硬盘,文件夹 1.3.JAVA程序如何访向文件属性? JAVA API:i ...

  5. java中File类的使用

    public class FileLei {    public static void main(String[] args) throws IOException {        //..表示上 ...

  6. File 类

    File 类:文件和目录(文件夹)路径名的抽象表现形式. 方法 1.创建功能 public boolean createNewFile():创建文件 public boolean mkdir():创建 ...

  7. C#File类常用的文件操作方法(创建、移动、删除、复制等)

    File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...

  8. File类基础

    File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...

  9. 【转】File类应用 - FilenameFilter 和 FileFilter

    FilenameFilter & FileFilter FilenameFilter 和 FileFilter 都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码 ...

随机推荐

  1. PHPer不能不看的50个细节!

    1.用单引号代替双引号来包含字符串,这样做会更快一些.因为PHP会在双引号包围的字符串中搜寻变量, 单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的"函数&quo ...

  2. 为Python安装pymssql模块来连接SQLServer

    1.安装依赖包 yum install -y gcc python-devel 2.安装freetds 下载地址:http://pan.baidu.com/s/1pLKtFBl tar zxvf fr ...

  3. 二分 题目 压缩打包 Special Judge? 不不不 当然不是

    http://noi.openjudge.cn/ch0111/ No 题目 分数 01 查找最接近的元素 10 3176 02 二分法求函数的零点 10 2181 03 矩形分割 10 1420 04 ...

  4. C# SQL 面试题自我总结

    1,asp.net单点登录机制 2,多线程同步机制 3,写一个冒泡排序算法 4,写一个递归算法 5,字符串反转 字符串分隔后调用reverse 方法. 6,sql 中ID自动增长,查询31到40条记录 ...

  5. 基于synchronized 或 ReadWriteLock实现 简单缓存机制

    package cn.xxx.xxx; import java.util.HashMap; import java.util.Map; import java.util.concurrent.lock ...

  6. postman测试接口之POST提交本地文件数据

    前言: 接口测试时,有时需要读取文件的数据:那么postman怎么添加一个文件作为参数呢? 实例: 接口地址: http://121.xxx.xxx.xxx:9003/marketAccount/ba ...

  7. C# 完整List例子

    C# List Following examples show how to create and manipulate with .NET strongly typed list List<T ...

  8. Android历史版本Logo

        Android操作系统是一个由Google和开放手持设备联盟共同开发发展的移动设备操作系统,其最早的一个版本Android 1.0 beta发布于2007年11月5日,至今已经发布了多个更新. ...

  9. dedecms功能性函数封装(XSS过滤、编码、浏览器XSS hack、字符操作函数)

    dedecms虽然有诸多漏洞,但不可否认确实是一个很不错的内容管理系统(cms),其他也不乏很多功能实用性的函数,以下就部分列举,持续更新,不作过多说明.使用时需部分修改,你懂的 1.XSS过滤. f ...

  10. mysql远程连接命令

    mysql远程连接命令   一.MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u ...