一、构造函数

  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. dd——留言板再加验证码功能

    1.找到后台-核心-频道模型-自定义表单 2.然后点击增加新的自定义表单 diyid 这个,不管他,默认就好 自定义表单名称 这个的话,比如你要加个留言板还是投诉建议?写上去呗 数据表  这个不要碰, ...

  2. iOS 面试总结 二

    1.用三种方法生成内容为数字 1,2 ,3 的可变数组.(使用Objective-C,尽量一行代码实现) //方法一 NSMutableArray *arr1 = [[NSMutableArray a ...

  3. redhat6 yum源配置

    第一次接触redhat系统,安装软件时,发现没有ubuntu的apt-get包管理器,自带的yum包管理器又什么都找不到,网上搜了好久,终于把yum配置好了,感谢博主们- 使用redhat系统自带的y ...

  4. XNA游戏编程等

    XNA游戏编程:http://shiba.hpe.sh.cn/jiaoyanzu/WULI/soft/xna.aspx?classId=4 表示没学过XNA,但感觉还是很不错的,给学XNA的童鞋们参考 ...

  5. iOS开发之AFNetworking 3.0.4使用

    昨天使用Cocoapods导入AFN做POST的时候,导入的最新版的3.0.4,突然发现找不到AFHTTPRequestOperationManager了...上github上一看,发现没有这个了.刚 ...

  6. 10分钟学会前端调试利器——FireBug

    概述 FireBug是一个用于网站前端开发的工具,它是FireFox浏览器的一个扩展插件.它可以用于调试JavaScript.查看DOM.分析CSS.监控网络流量以及进行Ajax交互等.它提供了几乎前 ...

  7. 全选或反选表格中第一列的checkbok

    <input type="checkbox" onclick="$('table tr > td:first-child input:checkbox').p ...

  8. java学习之面向对象(3)

    下面来谈谈java编程中的一些语法: 1.什么是对象数组? 对象数组就是数组里的每个元素都是类的对象,赋值时先定义对象,然后将对象直接赋值给数组. 对象数组的声明: 类名[]  对象数组名称  = n ...

  9. poj1002-487-3279(字符串处理)

    一,题意: 中文题,不解释!二,思路: 1,处理输入的电话号码 2,排序num[]数组 3,输出三,步骤: 1,消除 -.Q.Z 三种字符,将一个电话号码转化为一个整数存如num[]数组 如:num[ ...

  10. libreoffice转换文件为pdf文件乱码问题解决办法

    最近系统需要一个office文件预览功能 解决方案为使用libreoffice将office文件转换为pdf文件,然后使用swftools将pdf文件转换为swf文件 最后在前台使用flexpaper ...