一、构造函数

  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. git上传代码到osc@git

    1.get an account 2.get a ssh-key 3.git setting git config --global user.name "...." git co ...

  2. Windows7-USB-DVD-tool提示不能拷贝文件的处理

    打开  Windows7-USB-DVD-tool所在目录的log/日志 01/28/2016 02:21:02: Drive selected, H:\; Ready01/28/2016 02:21 ...

  3. Python实战 :2017国考职业表excel转数据库,再查询生成excel

    最近看2017年国考的职业表,多而杂,不好过滤我想要的信息,特此把它转成Sqlite3数据库,再从数据库里把查询结果导出成excel,方便找职业. (后附上整套代码) 环境:python2.7   x ...

  4. Android app应用多语言切换功能实现

    最近在做一个多语言切换的功能,类似于微信的语言切换,搜了下资料基本上都是以下这种: 1. 实现的效果 和微信类似,在设置界面打开切换语言的界面,选择语言后重启 HomeActivity,语言切换完成, ...

  5. #iOS问题记录#动态Html加载本地CSS和JS文件

    所谓动态Html,指代码中组合生成的html字符串: 若需要加载本地CSS,图片,JS文件,则, 1,需要文件的全路径: 2,需要"file:///"标志: 例如: //获取文件全 ...

  6. CentOS6.5安装Eclipse

    安装说明 1.安装环境: CentOS6.5 64位系统 2.安装方式:tar.gz安装 3.软 件 包:eclipse-jee-luna-SR1-linux-gtk-x86_64.tar.gz 4. ...

  7. 华为oj 字符串最后一个单词的长度

    <img alt="http://img.bbs.csdn.net/upload/201508/06/1438867109_670158.jpg" src="htt ...

  8. 多线程相关------临界区CriticalSection

    多线程一直是短板,整理相关知识方便查询 临界区(Critical Section) 临界区是一段供线程独占式访问的代码.在任意时刻,若有一个线程正在访问该代码段,如果其他所有试图访问的线程都将被挂起, ...

  9. IE10(去掉文本框的X)

    input[type="text"]::-ms-clear{ display:none;}input[type="text"]::-ms-reveal{ dis ...

  10. 建模元件有哪些在MapleSim中

    信号库:包含通用信号模块.布尔.控制器.离散信号模块.信号源.线性信号模块.非线性信号模块.时间离散信号模块.查询表.信号转换器.数学运算.关系元件.特殊信号模块,应用案例. 电子库:包含电阻.运算放 ...