当前位置:首页 » 文件管理 » java判断文件夹是否存在

java判断文件夹是否存在

发布时间: 2025-06-13 16:10:35

① 请问一下,java中有没直接判断ftp文件夹下是否存在某文件的方法通过遍历文件夹的方式判断太耗内存了

第一个种方法 :
org.apache.commons.net.ftp.* 看这个目录下是否有你要的方法
第二种方法:

package com.soft4j.log4j;

import java.io.IOException;

import sun.net.ftp.FtpClient;

public class FtpTest
{
static String middle_ftpServer = "10.103.2.250";
static String middle_user = "ora9iftp";
static String middle_password = "ftp";
static String middle_dir = "/image/NWKPHOTO/Middle/2009/3";

public static void main(String[] args)
{
FtpClient ftpClient = new FtpClient();
try
{
ftpClient.openServer(middle_ftpServer);
ftpClient.login(middle_user, middle_password);
FtpTest ft = new FtpTest();
ft.isDirExist(ftpClient, middle_dir);
} catch (IOException e)
{
e.printStackTrace();
}

}

/** 判断Ftp目录是否存在,如果不存在则创建目录 */
public void isDirExist(FtpClient ftpClient, String dir)
{
try
{
ftpClient.cd(dir); //想不到什么好办法来判断目录是否存在,只能用异常了(比较笨).请知道的告诉我一声`
} catch (IOException e1)
{
ftpClient.sendServer("MKD " + dir + "\r\n");
try
{
ftpClient.readServerResponse();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
}

② Java判断文件夹是否存在,不存在就创建

用File类中的exists()方法判断是否存在;

用File类中的mkdirs创建文件目录;

java代码如下:

publicFilegetFile(Filefile){

//判断文件夹是否存在
if(!file.exists()){

//不存在,则创建文件夹
file.mkdirs();
}

returnfile;
}

注意:

1. 首先明确一点的是:test.txt文件可以和test文件夹同时存在同一目录下;test文件不能和test文件夹同时存在同一目录下。

原因是:

(1)win的文件和文件夹都是以节点形式存放,这就意味着相同的文件和文件名不能处在同一目录下,会命名冲突。

2. 基于以上原因,如果我想在d:创建一个test文件夹,但是d:下面有一个test文件,那么由于命名冲突,是不可能创建成功的。

所以,在创建之前,要通过file.exists()判断是否存在test命名的文件或者文件夹,如果返回true,是不能创建的;

(2)文件后缀名也算是文件名的一部分,即test.txt文件和test文件不是相同文件名的文件。

所以,在创建之前,要通过file.exists()判断是否存在test命名的文件或者文件夹,如果返回true,是不能创建的;

然后再通过file.isDirectory()来判断这是不是一个文件夹。

import java.io.File;

import java.io.IOException;


public class Main {


public static void main(String[] args) {


File file = new File("d:\test_file.txt");

Main.judeFileExists(file);


File dir = new File("d:\test_dir");

Main.judeDirExists(dir);

}


// 判断文件是否存在

public static void judeFileExists(File file) {


if (file.exists()) {

System.out.println("file exists");

} else {

System.out.println("file not exists, create it ...");

try {

file.createNewFile();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}


}


// 判断文件夹是否存在

public static void judeDirExists(File file) {


if (file.exists()) {

if (file.isDirectory()) {

System.out.println("dir exists");

} else {

System.out.println("the same name file exists, can not create dir");

}

} else {

System.out.println("dir not exists, create it ...");

file.mkdir();

}


}


}

③ Java中怎样根据文件的路径去判断该文件夹中是否存在该文件

1.File testFile = new File(testFilePath);
if(!testFile .exists()){
testFile.mkdirs();
System.out.println("测试文件夹不存在");
}

2.File testFile = new File(testFilePath);
if(!testFile .exists()){
testFile.createNewFile();
System.out.println("测试文件不存在");
}
java中File类自带一个检测方法exists可以判断文件或文件夹是否存在,一般与mkdirs方法(该方法相较于mkdir可以创建包括父级路径,推荐使用该方法)或者createNewFile方法合作使用。
1,如果路径不存在,就创建该路径

2,如果文件不存在,就新建该文件

④ java 判断文件夹下是否有文件夹

		Filef=newFile("d:/aaa");
if(f.isDirectory()){//判断是不是目录
File[]F1=f.listFiles();//获取目录下文件列表
for(Filef2:F1){//循环文件列表
if(f2.isDirectory()){//判断是不是目录
}else{//是文件
}
}
}

热点内容
centos源码lnmp 发布:2025-06-14 11:57:56 浏览:307
c语言的共用体 发布:2025-06-14 11:51:33 浏览:778
ftp本机没问题 发布:2025-06-14 11:46:27 浏览:505
我的世界入侵服务器 发布:2025-06-14 11:42:09 浏览:485
小米备份加密 发布:2025-06-14 11:34:56 浏览:495
论文内写源码 发布:2025-06-14 11:32:36 浏览:494
苹果手机微信钱包怎么设置密码 发布:2025-06-14 11:31:53 浏览:414
压缩恶魔之刃视频 发布:2025-06-14 11:14:26 浏览:759
sqlserver默认数据库 发布:2025-06-14 11:09:37 浏览:722
nas存储企业级 发布:2025-06-14 11:05:09 浏览:942