java的文件操作类File
java.io.File类,是java获取文件/文件夹的所有属性,和完成所有相关操作的类
例子:
- package test.file.IO;
- import java.io.*;
- public class TestFile{
- public static void main(String[] args){
- //1.File类是java用来处理文件的类,它可以获取文件的所有属性 和 完成文件所需要的所有操作
- // 所以使用的第一步就是new一个File对象
- // File f = new File("test.txt");//构造方法也有多次重载
- //2.判断文件是否存在,exists()方法,这是针对单个文件的,所以要用第三人称单数
- //3.如果不存在那么就新建这个文件,createNewFile()
- // 如果是要创建文件夹,则使用 mkdir();只能创建一层的文件夹和
- // mkdirs()无论多少层都能够创建,所以推荐使用这个方法;
- //4.判断文件是文件还是文件夹,isFile();isDirectory()
- //5.如果是文件,获取文件的基本属性,getName()获取文件名;
- // getPath()获取路径;
- // getAbsolutePath()获取绝对路径;
- // length()获取文件大小等等
- //6.获取文件的父目录 getParent()
- // getParentFile()可以获取父路径
- //7.如果是文件夹,主要就是获取目录下的文件了
- // list()返回所有子目录的文件名,返回值是String类型(隐藏文件也会返回)
- // listFile()很明显,返回所有子目录下的所有文件,类型是File类型
- //
- File f = new File("D:\\123\\789\\abc.txt");
- if(f.exists()){//先判断文件是否存在
- System.out.println("已存在");
- }else{
- if(f.isDirectory()){//判断要生成的是文件还是文件夹
- f.mkdirs();//循环生成文件夹及其子文件夹
- } else {
- try {
- if (!f.getParentFile().exists()) {//如果是创建包含文件夹的文件,必须先手动创建文件夹
- f.getParentFile().mkdirs();
- }
- f.createNewFile();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
- //当为文件夹时,可以显示其子目录和文件
- File f2 = new File("E:\\tommy_130923");
- String[] fileNames = f2.list();//list会把文件和子目录都罗列出来
- for(int i=0;i<fileNames.length;i++)
- System.out.println(i+" "+fileNames[i]);
- System.out.println("***********************************");
- File[] files = f2.listFiles();//以文件的格式返回所有的文件和子目录
- for(int j=0;j<files.length;j++)
- System.out.println(j+" "+files[j].getName());
- //循环遍历文件
- System.out.println("**************循环遍历文件*********************");
- showFiles(f2);
- }
- public static void showFiles(File f){
- if(f.exists()&&f.isDirectory()){
- File[] files = f.listFiles();
- for(File file:files){
- if(file.isDirectory())
- showFiles(file);
- else
- System.out.println(file.getAbsolutePath());
- }
- }else if(f.exists()&&f.isFile())
- System.out.println(f.getAbsolutePath());
- }
- }
java的文件操作类File的更多相关文章
- java csv 文件 操作类
一个CSV文件操作类,功能比较齐全: package tool; import java.io.BufferedReader; import java.io.BufferedWriter; impor ...
- java FileUtil(文件操作类)
package tools; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; i ...
- 文件操作类File
File类:提供用于创建.复制.删除.移动和打开文件的静态方法.File类 FileInfo类:提供创建.复制.删除.移动和打开文件的属性和实例方法.FileInfo类 Directory类:公开用于 ...
- java 基础 —— 文件操作(File)
1. 基本成员: File.separator public class File implements Serializable, Comparable<File> { private ...
- Java文件操作类效率对比
前言 众所周知,Java中有多种针对文件的操作类,以面向字节流和字符流可分为两大类,这里以写入为例: 面向字节流的:FileOutputStream 和 BufferedOutputStream 面向 ...
- JAVA文件操作类和文件夹的操作代码示例
JAVA文件操作类和文件夹的操作代码实例,包括读取文本文件内容, 新建目录,多级目录创建,新建文件,有编码方式的文件创建, 删除文件,删除文件夹,删除指定文件夹下所有文件, 复制单个文件,复制整个文件 ...
- File 文件操作类 大全
File 文件操作类 大全 许多人都会对文件操作感到很难 我也是 但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴 等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦 ...
- android 文件操作类简易总结
android 文件操作类(参考链接) http://www.cnblogs.com/menlsh/archive/2013/04/02/2997084.html package com.androi ...
- java中文件操作《一》
在日常的开发中我们经常会碰到对文件的操作,在java中对文件的操作都在java.io包下,这个包下的类有File.inputStream.outputStream.FileInputStream.Fi ...
随机推荐
- Oracle EBS Color 色彩设置
Oracle EBS配色方案的截图 If the Java Look and Feel profile option is set to Oracle, the Java Color Scheme c ...
- cxrichedit导入WORD
cxrichedit导入WORD word := CreateOLEObject('Word.Application'); word.Documents.Open(l_path,false); w ...
- zabbix监控cpu jumps
cpu监控图形分为三种 cpu jumps cpu突发 包含 context switches per second 进程线程切换 interrupts per second 每秒的中断次数 cpu ...
- Postgresql 用户管理
一, 设置超级用户密码 1 修改 pg_hba.conf 使超级用户postgres 可以登录到数据库中 host all all 127.0.0.1/32 trust 2 修改 postgres ...
- ajax 与 form 提交的区别
有如下几种区别: 1. Ajax在提交.请求.接收时,都是异步进行的,网页不需要刷新:Form提交则是新建一个页面,哪怕是提交给自己本身的页面,也是需要刷新的: 2. A在提交时,是在后台新建一个请求 ...
- leetcode 有效的括号
给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效. 有效字符串需满足: - 左括号必须用相同类型的右括号闭合. - 左括号必须以正确的顺序闭合. 注意空字符 ...
- Core引用Jquery文件
静态文件放在wwwroot里边 不然浏览器会报错文件不存在.
- 使用ssm实现校验密码
由于审题不清,在完成作业“servlet实现进行用户名和密码验证”中使用了jdbc连接数据库的方式实现,没用静态方式验证,故本次作业使用ssm实现 本次作业上传到百度网盘:链接:https://pan ...
- JAVA基本数据类型所占字节数是多少?
byte 1字节 short 2字节 int 4字节 long 8字节 ...
- sonarLint和sonarQube
在线安装和离线装sonarLint https://blog.csdn.net/limm33/article/details/51166840 下载指定版本的sonarLint https://bin ...