(一)File类
File(String path):构造放法,参数为文件夹或文件的全路径。还有很多构造方法包括根据文件夹名创建一个文件
isFile和isDirectory方法,这两个方法的返回值 都是boolean型,用来判断一个文件对像是否为文件还是文件夹
boolean createNewFile:根据文件路径(构造方法传入),创建一个文件。
boolean mkdirs:根据文件路径创建一个或者多个文件夹。
String getPath得到全路径
String getName得到文件名字
File[]listFiles列出目录中的所有文件和文件夹
package cn.java.file;
import java.io.File;
import java.io.IOException;
public class CreateFileAndFolder {
/**
* 张帅
*/
public static void main(String[] args) {
// 文件夹路径
String folderPath = "C:\\" + File.separator + "javaeasy" + File.separator
+ "testingfolder";
String fileName = "testingfile.txt";// 文件名
File folder = new File(folderPath);
if (folder.exists() && folder.isDirectory()) {
// 如果文件已经存在,且正是文件夹
System.out.println("该文件已经存在了。");// 输出信息
} else {
boolean createFoleders = folder.mkdir();
// 文件夹不存在创建需要的文件夹
if (createFoleders) {// 根据文件夹结果输出相应的信息
System.out.println("文件夹创建成功");
} else {
System.out.println("创建失败");
return;
}
}
File file = new File(folder, fileName);// 创建一个File对象,对应文件
if (file.exists() && file.isFile()) {
System.out.println("文件已经存在,将文件删除!");// 将文件删除
boolean deleteFile = file.delete();
if (deleteFile) {
System.out.println("删除成功");
} else {
System.out.println("删除失败");
return;// 程序退出
}
}
try{
file.createNewFile();
System.out.println("文件创建成功");
}catch(IOException e){
System.out.println("文件创建失败。错误信息。"+e.toString());
return;
}
}
}
列出文件夹和文件
在列出文件夹或文件时我们要注意:要遍历文件得到文件.
并且:创建文件对象,表示文件夹
要得到文件夹所有的文件和文件夹
package cn.java.file;
import java.awt.List;
import java.io.File;
import java.io.PrintWriter;
import java.util.ArrayList;
public class ListForderAndFile {
/**
* 张帅
*/
public static void main(String[] args) {
if (args.length != 1) {// 没有参数程序退出
System.out.println("程序需要一个文件夹路径作为参数!");
return;
}
String folderPath = args[0];// 第一个参数作为路径名
File folder = new File(folderPath);// 创建文件对象表示文件夹
if (!folder.exists()) {
System.out.println("不是有效路径");
return;
}
if (!folder.isDirectory()) {
System.out.println("不是有效的文件夹");
}
File[] allFiles = folder.listFiles();// 得到文件夹中所有文件
ArrayList files = new ArrayList();
ArrayList folders = new ArrayList();
for (int i = 0; i < allFiles.length; i++) {// 遍历allFiles文件
if (allFiles[i].isFile()) {
files.add(allFiles[i]);
} else {
folders.add(allFiles[i]);
}
}
//分别输出文件和文件夹
System.out.println("文件夹\""+folderPath+"\"包含如下问价夹:");
printPath(folders);
}
private static void printPath(ArrayList list) {
//输出所有的文件夹和文件名称
for(int i=0;i<list.size();i++){
File file=(File) list.get(i);//得到当前元素,并强制类型转换File类型
System.out.println(file.getName());//输出文件夹或者文件的名字
}
}
}
分享到:
相关推荐
DISCUZ文件目录及文件总结.pdf
C++字符处理文件总结
学习四个长效机制文件总结.doc
学习四个长效机制文件总结汇报.doc
python入门到精通-22-文件总结.ev4.rar
我的学习文件--日常学习总结
单片机C文件和H文件总结 在单片机编程中,C文件和H文件是两个非常重要的文件类型,分别负责不同的功能。本文将对C文件和H文件进行详细的总结,帮助读者更好地理解和使用这两种文件。 一、H文件的作用 H文件的主要...
Linux文件管理; Linux文件和目录的权限管理和区别; Linux文件和目录的内容操作; Linux文件系统EXT2的详解
Python处理file文件总结Python file 方法总结 1)打开文件 f=open( "test", "r+" ,encoding="utf-8") 文件路径 打开方式 文件编码方式 文件路径:绝对路径或者相对路径
C# 读写 XML 文件总结 C# 读写 XML 文件是软件开发中常见的操作。本文总结了 C# 读写 XML 文件的基本方法,包括创建、修改和删除 XML 节点。 创建 XML 节点 C# 中使用 `XmlDocument` 类来创建和操作 XML 文件。...
C#文件读写路径总结 本文档总结了C#文件读写路径相关的知识点,涵盖路径操作、文件和目录操作、读写文件、文件系统监视等方面。下面是详细的知识点总结: 一、路径相关操作 1. 判定路径是否有效/合法:使用 Path....