File类:一个File类对象可以代表具体的一个文件
-
Java的File文件流
File文件流
创建文件或文件夹
-
创建文本文件
- createNewFile();
-
创建文件夹
- mkdir();
-
创建多级文件夹
- mkdirs();
package com.cnblogs;
import java.io.File;
import java.io.IOException;
public class Application {
public static void main(String[] args) {
//创建file对象
File file1 = new File("E:\study\1.txt");
//创建文件1.txt
try {
//创建一个新的普通文件,存在文件就不创建,返回0(文件创建失败)
boolean flog1 = file1.createNewFile();
System.out.println(flog1 ? "文件创建成功!" : "文件创建失败!");
//创建一个新的文件夹,存在文件夹就不创建,返回0(文件创建失败)
File file2 = new File("E:\study\qi");
boolean flog2 = file2.mkdir();
System.out.println(flog2 ? "文件夹创建成功!" : "文件夹创建失败!");
//创建多级文件夹,存在多级文件夹就不创建,返回0(文件创建失败) 有一级文件夹不同就能创建成功返回1
File file3 = new File("E:\study\b\d");
boolean flog3 = file3.mkdirs();
System.out.println(flog3 ? "多级文件夹创建成功!" : "多级文件夹创建失败!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
删除文件或文件夹
-
删除文件或者文件夹
- delete();
package com.cnblogs;
import java.io.File;
public class Application {
public static void main(String[] args) {
File file1 = new File("E:\study\1.txt");
boolean flog1 = file1.delete();
System.out.println(flog1 ? "删除成功!" : "删除失败!");
}
}
查询文件
-
判断某个路径的文件是否存在
- exists();
-
获取文件大小
- length();
-
获取文件名
- getName();
-
获取文件路径
- getPath();
package com.cnblogs;
import java.io.File;
public class Application {
public static void main(String[] args) {
try {
File file1 = new File("E:\study\app");
boolean flog1 = file1.exists();
if(flog1){
System.out.println("文件存在,不需要创建!");
}else{
file1.mkdir();
System.out.println("文件创建成功!");
}
File file2 = new File("E:\study\21.txt");
boolean flog2 = file2.createNewFile();
System.out.println(flog2 ? "文件创建成功!" : "文件创建失败!");
long size = file2.length();
//刚刚创建问输出为0,在文件中输入abc后输出3,文件中重新输入中国后输出为6
System.out.println("size=" + size);
//获取文件名
String name = file2.getName();
System.out.println(name);//21.txt
//获取文件的路径
String path = file2.getPath();
System.out.println(path);//E:study.txt
} catch (Exception e) {
e.printStackTrace();
}
}
}
补充方法
package com.cnblogs;
import java.io.File;
/*
本类用于测试file的常用方法
*/
public class TestFile {
public static void main(String[] args) {
File file = new File("E:\ready\1.txt");
System.out.println(file.isFile());//这个是文件吗 true
System.out.println(file.isDirectory());//这个是文件夹吗 false
System.out.println(file.getParent());//获取父级路径 E:
eady
System.out.println(file.getAbsoluteFile());//获取绝对路径 E:
eady.txt
}
}
遍历文件夹(递归)
package com.cnblogs;
import java.io.File;
public class Application {
public static void main(String[] args) {
Application.showFile("D:\");
}
public static void showFile(String pathname){
File file1 = new File(pathname);
boolean flag1 = file1.isDirectory();
if(flag1){
File[] files = file1.listFiles();
for(int i = 0 ; files != null && i < files.length; i++){
boolean flog2 = files[i].isDirectory();
if(flog2){
showFile(files[i].getPath());
}else{
String filePath = file1.getPath();
System.out.println("普通文件 -->" + filePath);
}
}
}else{
String filePath = file1.getPath();
System.out.println("普通文件 -->" + filePath);
}
}
}
出处:https://www.cnblogs.com/fangweicheng666/p/15018581.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数