大家好,又见面了,我是全栈君。
今天开始学习java的Io操作,自己写了一些简单的Io操作!
package com.dufy.io;
import java.io.File;
/**
*
* 练习IO操作 first <br/>
* 代码是写出来的,不是看出来的,我是阿飞-aflyun <br/>
* 在路上!
* @author aflyun
* @email 742981086@qq.com
*
*/
public class TestFisrtIo {
public static void main(String[] args) {
printConstant();
createFolder();//1:创建一个新的文件夹
createFile();//2:创建一个新的文件
//deleteFolder();//3:删除一个文件夹
//deleteFile();//4:删除一个文件
list();//5:列出指定目录的全部文件(包括隐藏文件)
listFile();//6:列出指定目录的全部文件(包括隐藏文件)
isFolderOrFile();//7:判断是文件夹还是文件
//8:查找指定目录的文件夹和文件
String pathName = "E:"+ File.separator+"repository_git";
File file = new File(pathName);
findAllFf(file);
}
/**
* File类的两个常量
*/
public static void printConstant() {
System.out.println(File.separator); //打印结果 \
System.out.println(File.pathSeparator); //打印结果 ;
//注:在使用中为了我们程序的可移植性和健壮性,建议使用 这两个常量
}
/**
* 1:创建一个新的文件夹(包括创建多层目录文件夹)
* boolean mkdir() 创建此抽象路径名指定的目录。
* boolean mkdirs() 创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
*/
public static void createFolder() {
String folderName1 = "E:"+ File.separator+"/firstFolder1";
String folderName2 = "E:"+ File.separator+"/firstFolder2/test/hello";
File file1 = new File(folderName1);
file1.mkdir(); //创建文件夹 在E:/firstFolder
File file2 = new File(folderName2); //创建文件夹 在/firstFolder/test/hello
file2.mkdirs();
}
/**
* 2:创建一个新的文件
*/
public static void createFile() {
String fileName = "E:"+ File.separator+"/firstFile.txt";
File file = new File(fileName);
//使用try catch 捕获异常
try {
file.createNewFile();
//createTempFile(prefix, suffix); createTempFile("tmp", ".txt"); 创建临时文件,默认在c:下
//createTempFile(prefix, suffix, directory); 指定的目录创建临时文件
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 3:删除一个文件夹
*/
public static void deleteFolder() {
String folderName = "E:"+ File.separator+"/firstFolder1";
File file = new File(folderName);
if(file.exists()){
file.delete();
}else{
System.out.println("文件夹不存在!");
}
}
/**
* 4:删除一个文件
*/
public static void deleteFile() {
String fileName = "E:"+ File.separator+"/firstFile.txt";
File file = new File(fileName);
if(file.exists()){
file.delete();
}else{
System.out.println("文件不存在!");
}
}
/***
* 5:列出指定目录的全部文件(包括隐藏文件)
* 使用file.list()列出的不是完整路径,返回的是String数组
*/
public static void list() {
File file = new File("E:"+ File.separator);
String[] list = file.list();
for (String string : list) {
System.out.println(string);
}
}
/**
* 6:列出指定目录的全部文件(包括隐藏文件)
* 使用file.listFiles(),列出完整路径,返回的是File的数组
*/
public static void listFile() {
File file = new File("E:"+ File.separator);
File[] listFiles = file.listFiles();
for (File file2 : listFiles) {
System.out.println(file2);
}
}
/**
* 7:判断是文件夹还是文件
*/
public static void isFolderOrFile() {
String folderName = "E:"+ File.separator+"/firstFolder1";
String fileName = "E:"+ File.separator+"/firstFile.txt";
File f1 = new File(folderName);
File f2 = new File(fileName);
if(f1.isDirectory()){
System.out.println("is Directory");
}
if(f2.isFile()){
System.out.println("is File");
}
}
/**
* 8:查找指定目录的文件夹和文件
*/
public static void findAllFf(File f) {
if(f != null){
if(f.isDirectory()){
System.out.println(f);
File[] listFiles = f.listFiles();
for (File file : listFiles) {
findAllFf(file);//递归
}
}else{
System.out.println(f);
}
}
}
}
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/121270.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...