java对文件的创建 删除 批量创建 批量删除

package com.hc.fileio;

import java.io.File;

import java.io.IOException;

/**

* @author MaskedMen

*对文件及文件夹的操作

*/

public class OperatorFile {

public static void main(String[] args) {

deleteDirectorFile("D:\\XXX.txt");

try {

createFileByName(false,"D:\\HDD\\XX");

} catch (IOException e) {

e.printStackTrace();

}

try {

BathCreateFile(new String[]{

"D:\\hhh\\x1",

"D:\\hhh\\x2",

"D:\\hhh\\x3"

});

} catch (IOException e) {

e.printStackTrace();

}

BathDeleteFile(new String[]{

"D:\\hhh\\x1",

"D:\\hhh\\x2",

"D:\\hhh\\x3"

});

deleteDirectorFile("D:\\ss\\aa\\ss\\oo");

}

/**根据传递的文件名删除特定文件

* @param fileName 表示路径和文件名的字符串

*/

public static void deleteFileByName(String fileName){

File file = new File(fileName);

if(file!=null&&file.exists()){

file.delete();

}

}

/**根据文件名或者文件夹名创建文件或者文件

* @param isDir false为穿件文件  true为创建文件夹

* @param fileOrDirector 表示路径和文件名的字符串

* @throws IOException

*/

public static void createFileByName(boolean isDir,String fileOrDirector) throws IOException{

File file = new File(fileOrDirector);

if(file==null){

return;

}

if(file.exists()){

return;

}

if(isDir){

file.mkdirs();

}else{

file.createNewFile();

}

}

/**批量创建多个文件

* @param name 可变参数

* @throws IOException

*/

public static void BathCreateFile(String[] fileNames) throws IOException{

for (String s : fileNames) {

createFileByName(false,s);

}

}

/**批量删除多个文件

* @param name

*/

public static void BathDeleteFile(String[] fileNames){

for (String s : fileNames) {

File file = new File(s);

if(file.exists()){

file.delete();

}

}

}

/**将特定文件夹(文件夹中有文件)删除

* 子文件夹或文件

* @param director

*/

public static void deleteDirectorFile(String dirPath){

File file = new File(dirPath);

if(!(file.exists()&&file.isDirectory())){

return;

}

File[] files = file.listFiles();

for(File f:files){

if(f.isFile()){

f.delete();

}else{

deleteDirectorFile(f.getAbsolutePath());

f.delete();//删除自己本身

}

}

}

}

时间: 2024-10-03 17:17:50

java对文件的创建 删除 批量创建 批量删除的相关文章

JAVA SFTP文件上传、下载及批量下载

1.jsch官方API查看地址(附件为需要的jar) http://www.jcraft.com/jsch/ 2.jsch简介 JSch(Java Secure Channel)是一个SSH2的纯Java实现.它允许你连接到一个SSH服务器,并且可以使用端口转发,X11转发,文件传输等,当然你也可以集成它的功能到你自己的应用程序. SFTP(Secure File Transfer Protocol)安全文件传送协议.可以为传输文件提供一种安全的加密方法.SFTP 为 SSH的一部份,是一种传输

批量创建文件,批量改名,批量删除

#使用for循环批量创建10个文件 #!/bin/sh if [ ! -d $PWD/file ] && mkdir -p $PWD/file then path=$PWD/file for count in `seq 10` do cd $path && touch linux-$count.jpg done else exit 1 fi #使用for循环批量改名 #!/bin/sh if [ -d $PWD/file ] && cd $PWD/file

使用Java中File类批量创建文件和批量修改文件名

批量创建文件 1 int cont = 1; 2 String s = "E:\\学习资料\\Java笔记-"; 3 while(cont<100){ 4 File f = new File(s+cont+".txt"); 5 if(!f.exists()){ 6 f.createNewFile(); 7 } 8 cont++; 9 } 批量修改文件名 1 File file = new File("E:\\学习资料"); 2 String

Java创建、重命名、删除文件和文件夹(转)

Java的文件操作太基础,缺乏很多实用工具,比如对目录的操作,支持就非常的差了.如果你经常用Java操作文件或文件夹,你会觉得反复编写这些代码是令人沮丧的问题,而且要大量用到递归. 下面是的一个解决方案,借助Apache Commons IO工具包(commons-io-1.1.jar)来简单实现文件(夹)的复制.移动.删除.获取大小等操作. import org.apache.commons.io.FileUtils; import org.apache.commons.io.filefilt

Java本地文件操作(二)文件夹的创建、删除、重命名

package com.yeqc.testDomo; import java.io.File; public class HelloFolder { public static void main(String[] args) { File folder = new File("my new folder"); folder.mkdir(); System.out.println("文件夹创建完成"); } } package com.yeqc.testDomo;

批量创建并删除日志文件

按照下图创建日志文件: 使用脚本创建 for n in `seq 14`; do date -s "2016/03/$n"; touch access_www_$(date +%F).log; done ~ 并删除7天之前的文件:当然所有的就都删除干净了:三种方法都可以: [root@centos heqiuyu]# find /root/heqiuyu -type f -mtime +7 | xargs rm -f [root@centos heqiuyu]# find /root/

Linux系统编写shell脚本批量创建和删除用户

一.编写shell脚本批量添加用户 实现方法:判断用户是否存在,存在则返回错误提示,同时判断用户文件是否存在,不存在则退出 1.创建添加用户脚本 [[email protected] ~]# vim useradd.sh #!/bin/bashif [ $# -eq 0 ];then        echo "你没有输入任何文件!"        exit 1fi if [ ! -f $1 ];then        echo "输入有误!"        exit

使用for循环创建在指定目录下批量创建文件并重命名所有文件

要求1: 使用for循环在/root/scripts/practice/q1/oldboy 目录下创建十个文件.名称依次为: oldboy-1, oldboy-2, ..... oldboy-10. 脚本实现: #!/bin/bash #Question1 shopt -s expand_aliases alias ll="ls -l" cd /root/scripts/practice/q1 #首先判断目录是否存在,不存在则创建目录 if [ ! -e oldboy ] then  

( 转)Ubuntu下创建、重命名、删除文件及文件夹,强制清空回收站方法

Ubuntu下创建.重命名.删除文件及文件夹,强制清空回收站方法 mkdir 目录名 ——创建一个目录 rmdir 空目录名 ——删除一个空目录 rm 文件名 文件名 ——删除一个文件或多个文件 rm -rf 非空目录名 ——删除一个非空目录下的一切 touch 文件名 ——创建一个空文件 重命名文件(夹) / 移动文件(夹)到指定文件夹echWeb-技术社区5].O"?8H.I执行格式: mv source destination 举例: mv file1 file2 表示将文件 file1,