File类使用小结
一、构造函数
- File(String pathname):根据参数转换为抽象路径名创建File实例
- File(String parent,String filename):根据parent和filename创建File实例,若parent所指定的路径不存在,则会报IOException
- File(File parent,String filename):同上
- File(URI uri)
二、常用方法
- exists() 判断抽象路径名中的文件或文件夹是否存在
- list() 返回的是包含指定目录下的文件和文件夹名的String[]数组(不包含子目录中的文件和文件夹),若此抽象路径名不表示目录,则会返回null
- createNewFile() 若文件不存在则创建,在成功的情况下会返回true,若指定的文件已存在则返回false。
- listRoots() 返回磁盘目录数组File[]
- list(FilenameFilter filter) 返回的是包含指定目录下满足过滤器要求的文件和文件夹名的String[]数组(不包含子目录中的文件和文件夹),若此抽象路径名不表示目录,则会返回null
- isDirectory() 判断是否为文件夹
- isFile() 判断是否为文件
- 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类使用小结的更多相关文章
- Java基础14-缓冲区字节流;File类
作业解析 阐述BufferedReader和BufferedWriter的工作原理, 是否缓冲区读写器的性能恒大于非缓冲区读写器的性能,为什么,请举例说明? 答: BufferedReader对Rea ...
- JAVA I/O系统 Thinking in Java 之 File类
File类的文件具有一定的误导性,我们可能会认为它指代的是文件,实际上并非如此.它技能代表一个特定文件的名称,又能代表一个目录下的一组文件的名称.如果它指的是一个文件集,我们就可以对此集合调用list ...
- File类的特点?如何创建File类对象?Java中如何操作文件内容,什么是Io流Io流如何读取和写入文件?字节缓冲流使用原则?
重难点提示 学习目标 1.能够了解File类的特点(存在的意义,构造方法,常见方法) 2.能够了解什么是IO流以及分类(IO流的概述以及分类) 3.能够掌握字节输出流的使用(继承体系结构介绍以及常见的 ...
- 第8章 File I/O,File类操作文件的属性
1.文件 1.1.什么是文件? 答:文件可认为是相关记录或放在一起的数据的集合 1.2.文件- -般存储在哪里? 答: 磁盘,硬盘,文件夹 1.3.JAVA程序如何访向文件属性? JAVA API:i ...
- java中File类的使用
public class FileLei { public static void main(String[] args) throws IOException { //..表示上 ...
- File 类
File 类:文件和目录(文件夹)路径名的抽象表现形式. 方法 1.创建功能 public boolean createNewFile():创建文件 public boolean mkdir():创建 ...
- C#File类常用的文件操作方法(创建、移动、删除、复制等)
File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...
- File类基础
File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...
- 【转】File类应用 - FilenameFilter 和 FileFilter
FilenameFilter & FileFilter FilenameFilter 和 FileFilter 都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码 ...
随机推荐
- Android中ListView的几种常见的优化方法
Android中的ListView应该算是布局中几种最常用的组件之一了,使用也十分方便,下面将介绍ListView几种比较常见的优化方法: 首先我们给出一个没有任何优化的Listview的Adapte ...
- block和代理小结
代理使用原则: 代理方法的参数是要传的值,代理方法的返回值是要得到的值(即要调用的类回传的值),并且在实现的代理方法中的值就是原来的类要传的值(设置delegate=self), 比如2个类 A,B ...
- qgis自定义坐标系与qgis.db问题
将编译好的qgis库整理,屏蔽获取删除环境变量中的路径,测试qgis.exe程序功能 如出现如上提示: 原因:是未找到qgis.db文件,无法拷贝到系统默认的C:/Users/Administrato ...
- js判断undefined类型
js判断undefined类型 if (reValue== undefined){ alert("undefined"); } 发现判断不出来,最后查了下资料要用ty ...
- Smart3D系列教程1之《浅谈无人机倾斜摄影建模的原理与方法》
一.引言 倾斜摄影测量技术是国际测绘遥感领域近年发展起来的一项高新技术,以大范围.高精度.高清晰的方式全面感知复杂场景,通过高效的数据采集设备及专业的数据处理流程生成的数据成果直观反映地物的外观.位置 ...
- mySql常用函数说明
#mySql的数学函数select ABS(-5); #绝对值select ceiling(-5.8); #取大整数select floor(-5.8); #取小整数select LEAST(10,3 ...
- 推荐几个Android自定义的进度条(转载)
CustomLoading ElasticDownload Circle-Progress-View lzyzsdCircleProgress SquareProgressBar materialis ...
- “眉毛导航”——SiteMapPath控件的使用(ASP.NET)
今天做网站的时候,用到了SiteMapPath控件,我把使用方法记录下来,以便日后查阅以及帮助新手朋友们. SiteMapPath”会显示一个导航路径(也称为痕迹导航或眉毛导航),此路径为用户显示当前 ...
- HTML打折计算价格
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <met ...
- 浅谈P2P金融
自从李总理开发互联网大会,提出“互联网+”,好像与互联网相在的所有事情都火起来了.上至80岁的老头,下至十多岁的孩童,都知道了这个词“互联网+”.虽然大家可能对”互联网+“的概念都只是一支半解,但是像 ...