java的文件操作类File

java.io.File类,是java获取文件/文件夹的所有属性,和完成所有相关操作的类

例子:

 1 package test.file.IO;
 2
 3 import java.io.*;
 4 public class TestFile{
 5     public static void main(String[] args){
 6         //1.File类是java用来处理文件的类,它可以获取文件的所有属性 和 完成文件所需要的所有操作
 7         //  所以使用的第一步就是new一个File对象
 8         //  File f = new File("test.txt");//构造方法也有多次重载
 9         //2.判断文件是否存在,exists()方法,这是针对单个文件的,所以要用第三人称单数
10         //3.如果不存在那么就新建这个文件,createNewFile()
11         //        如果是要创建文件夹,则使用 mkdir();只能创建一层的文件夹和
12         //                          mkdirs()无论多少层都能够创建,所以推荐使用这个方法;
13         //4.判断文件是文件还是文件夹,isFile();isDirectory()
14         //5.如果是文件,获取文件的基本属性,getName()获取文件名;
15         //                        getPath()获取路径;
16         //                        getAbsolutePath()获取绝对路径;
17         //                        length()获取文件大小等等
18         //6.获取文件的父目录 getParent()
19         //             getParentFile()可以获取父路径
20         //7.如果是文件夹,主要就是获取目录下的文件了
21         //         list()返回所有子目录的文件名,返回值是String类型(隐藏文件也会返回)
22         //         listFile()很明显,返回所有子目录下的所有文件,类型是File类型
23         //
24
25
26         File f = new File("D:\\123\\789\\abc.txt");
27         if(f.exists()){//先判断文件是否存在
28             System.out.println("已存在");
29         }else{
30             if(f.isDirectory()){//判断要生成的是文件还是文件夹
31                 f.mkdirs();//循环生成文件夹及其子文件夹
32             } else {
33                 try {
34                     if (!f.getParentFile().exists()) {//如果是创建包含文件夹的文件,必须先手动创建文件夹
35                         f.getParentFile().mkdirs();
36                     }
37                     f.createNewFile();
38                 } catch (Exception e) {
39                     e.printStackTrace();
40                 }
41             }
42         }
43
44         //当为文件夹时,可以显示其子目录和文件
45         File f2 = new File("E:\\tommy_130923");
46         String[] fileNames = f2.list();//list会把文件和子目录都罗列出来
47         for(int i=0;i<fileNames.length;i++)
48             System.out.println(i+" "+fileNames[i]);
49
50         System.out.println("***********************************");
51         File[] files = f2.listFiles();//以文件的格式返回所有的文件和子目录
52         for(int j=0;j<files.length;j++)
53             System.out.println(j+" "+files[j].getName());
54
55         //循环遍历文件
56         System.out.println("**************循环遍历文件*********************");
57         showFiles(f2);
58     }
59
60     public static void showFiles(File f){
61         if(f.exists()&&f.isDirectory()){
62             File[] files = f.listFiles();
63             for(File file:files){
64                 if(file.isDirectory())
65                     showFiles(file);
66                 else
67                     System.out.println(file.getAbsolutePath());
68             }
69
70         }else if(f.exists()&&f.isFile())
71             System.out.println(f.getAbsolutePath());
72     }
73 }

时间: 2024-10-09 23:52:07

java的文件操作类File的相关文章

文件操作类File

File类:提供用于创建.复制.删除.移动和打开文件的静态方法.File类 FileInfo类:提供创建.复制.删除.移动和打开文件的属性和实例方法.FileInfo类 Directory类:公开用于创建.移动和枚举目录和子目录的静态方法.Directory类 DirectoryInfo类:公开用于创建.移动和枚举目录和子目录的实例方法. 此类不能被继承. 这里主要说明File类,是一个静态类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和打开一个文件.File类方法的

File 文件操作类 大全

File  文件操作类  大全 许多人都会对文件操作感到很难  我也是  但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴  等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦   代码如下 : 1 /** 2 * Copyright © 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. 3 */ 4 package

Java文件操作类效率对比

前言 众所周知,Java中有多种针对文件的操作类,以面向字节流和字符流可分为两大类,这里以写入为例: 面向字节流的:FileOutputStream 和 BufferedOutputStream 面向字符流的:FileWriter 和 BufferedWriter 近年来发展出New I/O ,也叫NIO,里面又包装了两个类:NewOutputStream 和 NewBufferedWriter 现在,我们建立测试程序,比较这些类写入文件的性能. 机器配置 Processor Name: Int

Java IO(文件操作工具类)

FileOperate实现的功能: 1. 返回文件夹中所有文件列表 2. 读取文本文件内容 3. 新建目录 4. 新建多级目录 5. 新建文件 6. 有编码方式的创建文件 7. 删除文件 8. 删除指定文件夹下所有文件 9. 复制单个文件 10. 复制整个文件夹的内容 11. 移动文件 12. 移动目录 13. 建立一个可以追加的bufferedwriter 14. 得到一个bufferedreader Java代码    package utils; import java.io.Buffer

java中文件操作《一》

在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.FileOutputStream.reader.writer.FileReader.FileWriter等等,其中对文件的操作又分为两大类,一类是字符流,一类是字节流.所谓的字符流是以字节(8b)为单位进行读/写,字符流即使用字符为单位读/写,java使用unicode编码,一个字符两个字节,下面分别对

解密陌生人(6)数据库操作工具和文件操作类

提示: 因为工程稍微有点大对我个人来说,所以可能在某些方面讲的不清楚或逻辑性不够强,如果有问题请及时@我. 原工程:https://github.com/LineChen/ 在具体介绍各项操作之前先介绍一下数据库操作类和文件操作类. 数据库:MySQL.MVC模式 SqlHelper : package com.database; import java.sql.*; import java.util.regex.Matcher; import java.util.regex.Pattern;

C# 文件操作类

using System;using System.IO; namespace Utils{ public class IOHelper { public IOHelper(); public static bool CopyDir(DirectoryInfo fromDir, string toDir); //复制目录 public static bool CopyDir(string fromDir, string toDir); //复制目录 public static bool Crea

dedecms中提取的zip压缩文件操作类zip.class.php

从织梦DeDeCMS中提取的zip压缩文件操作类,包含zip文件压缩.解压缩.添加文件到压缩包中等多个实用的函数,注释详细方便使用. 下载:dedecms中提取的zip压缩文件操作类zip.class.php 包含的函数和简单的使用方法: 1.函数get_List($zip_name) ,函数作用:获取zip文件中的文件列表.函数参数 $zip_name  zip文件名.返回值 文件列表数组. 2.函数Add($files,$compact),函数作用:增加文件到压缩文件.函数参数 $files

[C#] 常用工具类——文件操作类

/// <para> FilesUpload:工具方法:ASP.NET上传文件的方法</para> /// <para> FileExists:返回文件是否存在</para> /// <para> IsImgFilename:判断文件名是否为浏览器可以直接显示的图片文件名</para> /// <para> CopyFiles:复制指定目录的所有文件</para> /// <para> MoveFi