java 怎么删除文件夹及里面的文件,现在程序是只有文件夹名字的变量?在 Java 中java删除附件代码 , 可以使用 File 类来删除文件夹及其中的文件 。
首先java删除附件代码,您可以使用 File 类的构造函数来创建一个 File 对象java删除附件代码,该对象表示文件夹的路径,如下所示java删除附件代码:
String folderName = "folder";
File folder = new File(folderName);
然后,您可以使用 delete() 方法来删除该文件夹 。
但是,如果文件夹不为空,则 delete() 方法将无法删除文件夹,因此您还需要递归删除文件夹中的所有文件 。
下面是一个示例代码 , 可以帮助您删除文件夹及其中的所有文件java删除附件代码:
import java.io.File;
public class Main {
public static void main(String[] args) {
String folderName = "folder";
File folder = new File(folderName);
deleteFolder(folder);
}
public static void deleteFolder(File folder) {
File[] files = folder.listFiles();
if (files != null) {
for (File f: files) {
if (f.isDirectory()) {
deleteFolder(f);
} else {
f.delete();
}
}
}
folder.delete();
}
}
JAVA 怎么删除上传到硬盘的附件import java.io.File;
/**
*
* 2007-11-27
* 删除文件或目录
* @author 计春旭E-mail: jichunxu@yahoo.com.cn
* @version 创建时间:Jun 16, 2009 9:50:44 AM
* @seejava.lang.Class
* @sinceJDK1.5
*/
public class DeleteFileUtil {
/**
* 删除文件,可以是单个文件或文件夹
* @paramfileName待删除的文件名
* @return 文件删除成功返回true,否则返回false
*/
public static boolean delete(String fileName){
File file = new File(fileName);
if(!file.exists()){
System.out.println("删除文件失败:" fileName "文件不存在");
return false;
}else{
if(file.isFile()){
return deleteFile(fileName);
}else{
return deleteDirectory(fileName);
}
}
}
/**
* 删除单个文件
* @paramfileName被删除文件的文件名
* @return 单个文件删除成功返回true,否则返回false
*/
public static boolean deleteFile(String fileName){
File file = new File(fileName);
if(file.isFile()file.exists()){
file.delete();
System.out.println("删除单个文件" fileName "成功!");
return true;
}else{
System.out.println("删除单个文件" fileName "失败!");
return false;
}
}
/**
* 删除目录(文件夹)以及目录下的文件
* @paramdir 被删除目录的文件路径
* @return目录删除成功返回true,否则返回false
*/
public static boolean deleteDirectory(String dir){
//如果dir不以文件分隔符结尾,自动添加文件分隔符
if(!dir.endsWith(File.separator)){
dir = dir File.separator;
}
File dirFile = new File(dir);
//如果dir对应的文件不存在,或者不是一个目录 , 则退出
if(!dirFile.exists() || !dirFile.isDirectory()){
System.out.println("删除目录失败" dir "目录不存在!");
return false;
}
boolean flag = true;
//删除文件夹下的所有文件(包括子目录)
File[] files = dirFile.listFiles();
for(int i=0;ifiles.length;i){
//删除子文件
if(files[i].isFile()){
flag = deleteFile(files[i].getAbsolutePath());
if(!flag){
break;
}
}
//删除子目录
else{
flag = deleteDirectory(files[i].getAbsolutePath());
if(!flag){
break;
}
}
}
if(!flag){
System.out.println("删除目录失败");
return false;
}
//删除当前目录
if(dirFile.delete()){
System.out.println("删除目录" dir "成功!");
return true;
}else{
System.out.println("删除目录" dir "失败!");
return false;
}
}
//删除文件夹
//param folderPath 文件夹完整绝对路径
public static void delFolder(String folderPath) {
try {
delAllFile(folderPath); //删除完里面所有内容
String filePath = folderPath;
filePath = filePath.toString();
java.io.File myFilePath = new java.io.File(filePath);
myFilePath.delete(); //删除空文件夹
} catch (Exception e) {
e.printStackTrace();
}
}
//删除指定文件夹下所有文件
//param path 文件夹完整绝对路径
public static boolean delAllFile(String path) {
boolean flag = false;
File file = new File(path);
if (!file.exists()) {
return flag;
}
if (!file.isDirectory()) {
return flag;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; itempList.length; i) {
if (path.endsWith(File.separator)) {
temp = new File(pathtempList[i]);
} else {
temp = new File(pathFile.separatortempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path"/"tempList[i]);//先删除文件夹里面的文件
delFolder(path"/"tempList[i]);//再删除空文件夹
flag = true;
}
}
return flag;
}
public static void main(String[] args) {
//String fileName = "g:/temp/xwz.txt";
//DeleteFileUtil.deleteFile(fileName);
String fileDir = "D:\\apache-tomcat-6.0.18\\webapps\\cyfy\\upload\\disk\\1245117448156\\JavaScript486.rar";
//DeleteFileUtil.deleteDirectory(fileDir);
DeleteFileUtil.delete(fileDir);
DeleteFileUtil t = new DeleteFileUtil();
delFolder("c:/bb");
System.out.println("deleted");
}
}
用java 代码怎样删除一个压缩包??你的代码是可以的 。
如果出现不能删除的现象 ,
1.看看有没有异常发生 。如果有捕获信息,看看是什么错 。
2.如果没有异常 , 看看这个文件是不是被其它线程占有用 。在机器上手动删除,看看可不可以 。
3.看看你的文件名是不是写错了 。也许与你写的文件名只是差了一个字符,你忽略了,所以没有找到相应的文件 , 所以没有删除 。
java 删除文件中的数据1、如果只是想要文件中的内容,可以使用如下代码:
FileOutputStream fs = new FileOutputStream(new File("C:\\buyterms.txt"));
2、如果是想要文件夹中的内容,可以使用如下代码:
package com.xx;
import java.io.File;
public class Test {
public static void main(String[] args) {
String fileRoot = "C:/Users/xx/Desktop/xx/xxx";
delFolder(fileRoot);
System.out.println("deleted");
}
//// 删除完文件后删除文件夹
//// param folderPath 文件夹完整绝对路径
public static void delFolder(String folderPath) {
try {
delAllFile(folderPath); // 删除完里面所有内容
//不想删除文佳夹隐藏下面
//String filePath = folderPath;
//filePath = filePath.toString();
//java.io.File myFilePath = new java.io.File(filePath);
//myFilePath.delete(); // 删除空文件夹
} catch (Exception e) {
e.printStackTrace();
}
}
// 删除指定文件夹下所有文件
// param path 文件夹完整绝对路径
public static boolean delAllFile(String path) {
boolean flag = false;
File file = new File(path);
if (!file.exists()) {
return flag;
}
if (!file.isDirectory()) {
return flag;
}
String[] tempList = file.list();
File temp = null;
for (int i = 0; itempList.length; i) {
if (path.endsWith(File.separator)) {
temp = new File(pathtempList[i]);
} else {
temp = new File(pathFile.separatortempList[i]);
}
if (temp.isFile()) {
temp.delete();
}
if (temp.isDirectory()) {
delAllFile(path"/"tempList[i]);// 先删除文件夹里面的文件
//delFolder(path"/"tempList[i]);// 再删除空文件夹
flag = true;
}
}
return flag;
}
}
java删除项目中的文件代码FIle file = new File("/image/123.jpg");
if (file.exists()){
file.delete();
}
使用File对象操作删除,会判断是否存在,如存在就删了 。
如果想找路径 , 使用File类的getAbsolutePath()方/法就能得到/绝/对/路/径/的字符串表示 。
例如上面的对、象file,使用
String str = file.getAbsolutePath();
System.out.println(str);
你在/控/制/台co/ns/ole/窗口就能看到了 。
【java删除附件代码 java file删除】关于java删除附件代码和java file删除的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 苹果笔记本怎么用u盘装系统,苹果笔记本怎么用u盘装系统教程
- 什么竹叶泡水喝好视频下载,什么竹子叶可以泡水喝
- linux命令进度,linux进命令行界面快捷键
- 快手能直播小米电视吗,快手能在小米电视上投屏吗
- go语言搭建服务器后端 go搭建web服务器
- 关于mysql5.6创建表语句的信息
- 路由器数据接收不到怎么办,路由器数据接收不到怎么办呢
- 模拟汽车手机游戏,模拟汽车游戏手机版
- join函数python join函数python字典