javaFile类

 

                                                            File文件的基本操作

        File类是java.io包下的java提供表示目录和文件的类,提供了很多对文件和目录的操作方法,包括获取文件、目录的信息,创建文件、目录,删除文件、目录等等进行管理文件盒目录的方法。

首先File类有4个构造方法:

1)File(File parent, String child)->根据 parent 抽象路径名和 child 路径名字符串创建一个新File实例。

2)File(String pathname)->通过将给定路径名字符串转换为抽象路径名来创建一个新 File实例。(个人比较这种方式)

3)File(String parent, String child)->根据 parent 路径名字符串和 child 路径名字符串创建一个新File实例。

4)File(URI uri)->通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的File 实例。

        File就是封装了文件创建、删除、查看、修改等的方法的类。下面用代码理解理解它的方法吧:

package file;
import java.io.File;
import java.io.FileFilter;
import java.io.IOException;
public class TestBasicMethod {
public static void print(Object f){
System.out.println(f);
}
public static void main(String[] args) throws IOException {
demo1();
demo2();
demo3();
demo4();
File file5 = new File("E:\\Media");
demo5(file5);
File file6 = new File("E:\\Media");
demo6(file6,".rmvb");
File file7 = new File("E:\\maidou");
demo7(file7);
}
//创建文件
public static void demo1() throws IOException{
File file1 = new File("E:\\abc.txt");
file1.createNewFile();
print("-------------E:\\abc.txt-------------");
System.out.println("是否是绝对路径:"+file1.isAbsolute());//绝对路径:由于\需要转义所以写成\\,字符创为实际文件的全路径
System.out.println("是否是相对路径:"+file1.isDirectory());//相对路径:用"/"表示根目录"/文件夹名。。。"表示相对路径
System.out.println("文件是否存在: "+file1.exists());
System.out.println("是否是一个文件 :"+file1.isFile());
System.out.println("是否是隐藏文件:"+file1.isHidden());
System.out.println("是否可执行:"+file1.canExecute());
System.out.println("是否可读:"+file1.canRead());
System.out.println("是否可写: "+file1.canWrite());
}
//创建文件夹
public static void demo2(){
File file2 = new File("E:\\maidou");
print("-------------E:\\maidou-------------");
if(!file2.exists()){
file2.mkdir();
}else{
System.out.println(file2.getName()+"文件夹已存在!");
}
}
//创建目录
public static void demo3(){
File file3 = new File("E:\\maidou\\guaiguai\\aini");
print("-------------E:\\maidou\\guaiguai\\aini-------------");
if(!file3.exists()){
file3.mkdirs();
}else{
System.out.println(file3.getName()+"目录已存在!");
}
}
//查看一个目录下的所有文件夹和文件的名称
public static void demo4(){
File file4 = new File("E:\\Media");
print("-------------E:\\Media-------------");
String[] fArr = file4.list();
for(String fname : fArr){
System.out.println(fname);
}
}
//查看一个文件夹中的所有文件名称
public static void demo5(File f){
print("------------------------------------");
File[] f5 = f.listFiles();
for(File ff : f5){
if(ff.isDirectory()){
System.out.println(ff.getName());
demo5(ff);
}else{
System.out.println(ff.getName());
}
}
}
//筛选符合条件的文件
public static void demo6(File f6,final String strFilter){
File[] fileArr = f6.listFiles(new FileFilter(){
@Override
public boolean accept(File f) {
if(f.getName().endsWith(strFilter)){
return true;
}else{
return false;
}
}
});
for(File ff : fileArr){
System.out.println(ff.getName());
}
}
//删除一个文件夹中指定 文件
public static void demo7(File f7){
File[] f7Arr = f7.listFiles();
for(int i=0;i<f7Arr.length;i++){
if(f7Arr[i].isDirectory()){
demo7(f7Arr[i]);
}else{
System.out.println("删除文件:"+f7Arr[i].delete());
}
}
System.out.println("删除路径:"+f7.delete());
}
}

        对于一些操作还不熟悉,希望给予宝贵意见!

你可能感兴趣的:(java,字符串,File,信息,parent)