“JAVA习题”在D盘根目录下检查是否存在目录javademo,如存在则删除
发布网友
发布时间:2022-04-24 12:58
我来回答
共4个回答
热心网友
时间:2023-08-15 15:41
public static void main(String[] args) {
try {
String targetDir = "javademo";
File targetFile = new File("d:" + File.separator + targetDir);
if (searchFileAndDel(new File("d://"))) {
targetFile.mkdir();
File txtFile = new File(targetFile.getAbsolutePath() + File.separator + "test.txt");
txtFile.createNewFile();
System.out.println("文件创建成功!\n文件名:" + txtFile.getName() + "\t文件大小:" + txtFile.length());
}
} catch (IOException ex) {
Logger.getLogger(IesBigDateTest.class.getName()).log(Level.SEVERE, null, ex);
}
}
/**
* 不管你指定的目标文件在哪一层深度,都会找到并删除
*
* @param file
* @return
*/
private static boolean searchFileAndDel(File file) {
try {
if (file != null) {
File[] files = file.listFiles();
if (files != null && files.length > 0) {
for (int i = 0; i < files.length; i++) {
File f = files[i];
if (f.isDirectory() && f.getName().equals("javademo")) {
System.out.println("找到目标javademo,位置于:" + f.getAbsolutePath());
File[] fs = f.listFiles();
for (int j = 0; j < fs.length; j++) {
File f1 = fs[j];
f1.delete();
}
f.delete();
System.out.println("目标javademo已成功删除!");
return true;
} else {
searchFileAndDel(f);
}
}
}
}
} catch (Exception e) {
System.out.println("目标javademo删除失败!原因:" + e.getMessage());
return false;
}
return true;
}
希望能帮上你!
热心网友
时间:2023-08-15 15:41
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
String path = "D:\\javademo";
File file = new File(path);
if (file.exists()) {
delFile(file);
System.out.println("删除成功。。。");
createFile(file);
System.out.println("创建成功。。。");
} else {
createFile(file);
System.out.println("创建成功。。。");
}
}
private static void createFile(File file) {
boolean b = file.mkdir();
if (b) {
try {
File txt = new File(file, "test.txt");
boolean newFile = txt.createNewFile();
if (newFile) {
FileWriter writer = new FileWriter(txt);
writer.write("test...test..........文件内容...文件内容");
writer.close();
long length = txt.length();
System.out.println(String.format("文件名:%s\t文件大小:%d", txt.getName(), length));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
private static void delFile(File file) {
if (file != null && file.exists()) {
if (file.isFile()) {
file.delete();
} else {
File[] files = file.listFiles();
for (File f : files)
delFile(f);
file.delete();
}
}
}
}
热心网友
时间:2023-08-15 15:42
直接看java API文档 中java.io.File
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~
热心网友
时间:2023-08-15 15:42
可以使用递归