导航:首页 > 文件类型 > java判断文件文件夹

java判断文件文件夹

发布时间:2022-12-23 10:46:02

1. 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();

}


}


}

2. java判断文件是文件夹还是文件

//判断是文件还是文件夹
public static void fileBox(){
File f = new File("f:"+File.separator+"1.txt"); //f:\1.txt
System.out.println(File.separator);
if(f.isDirectory())
System.out.println("路径是目录");//如果是文件夹(Midir)
else
System.out.println("路径不是目录"); //不是文件夹

}

3. java判断文件是文件夹还是文件

//判断是文件还是文件夹
public static void fileBox(){
File f = new File("f:"+File.separator+"1.txt"); //f:\1.txt
System.out.println(File.separator);
if(f.isDirectory())
System.out.println("路径是目录");//如果是文件夹(Midir)
else
System.out.println("路径不是目录"); //不是文件夹

}

4. Java如何判断文件夹是否存在

方法如下:

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"); }41

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

file.mkdir();

5. java判断文件是文件夹还是文件

//判断是文件还是文件夹x0dx0apublic static void fileBox(){x0dx0aFile f = new File("f:"+File.separator+"1.txt"); //f:\1.txtx0dx0aSystem.out.println(File.separator);x0dx0aif(f.isDirectory()) x0dx0aSystem.out.println("路径是目录");//如果是文件夹(Midir)x0dx0aelsex0dx0aSystem.out.println("路径不是目录"); //不是文件夹x0dx0ax0dx0a}

6. 在java中如何判断某一个路径下是否有指定的文件夹或者文件。

public class DirectoryList {
public static void main(String[] args){
String fileName="lady gaga、lady gaga - telephone ft. beyonce.mp3";//要判断的文件或文件夹
try{
File path = new File("D:/KuGou");
String[] myList;//定义一个字符串数组
if(fileName == null && fileName.length() == 0)//不含自变量则显示所有文件
myList = path.list();
else
myList = path.list(new DirectoryFilter(fileName));
for(int i = 0; i< myList.length;i++)//输出文件列表
System.out.println(myList[i]);
}catch(Exception e)
{
e.printStackTrace();
}

}
}//DirectoryList ends 实现filename 的过滤器
class DirectoryFilter implements FilenameFilter
{
String myString;
DirectoryFilter(String myString)
{
this.myString = myString;
}
public boolean accept(File dir,String name)
{//FilenameFilter.accept(File dir, String name)
// 测试指定文件是否应该包含在某一文件列表中。
String f= new File(name).getName();
return f.equals(myString);
}
}

7. java判断文件夹存在否

public static void main(String[] args) throws Exception {
// 如果要写成你需要的方法, 可把subFolders和filename做为形参, 在打印处返回true或做其它操作
// 这里假设文件夹大小写不敏感
// 待检测的文件夹们
String[] subFolders = { "articles", "pictures", "tables" };
// 父目录
String filename = "c:\\Test";

File folder = new File(filename);
// 如果父目录不存在, 当然没必要检测它的子文件了
if (!folder.exists()) {
System.out.println("c:\\test 不存在");
return;
}
// 遍历c:\\Test 下面所有的文件, 包括子文件夹
File[] files = folder.listFiles();
// 用来计数, 如果子文件夹都存在, 则它的最后值应该为 subFolders.length
int count = 0;
for (File f : files) {
// 如果不是文件夹, 则跳过
if (!f.isDirectory()) {
continue;
}
for (String str : subFolders) {
if (str.equalsIgnoreCase(f.getName())) {
count++;
System.out.println("有文件夹: " + str);
break;
}
}
}

//
if (count == subFolders.length) {
System.out.println("全有");
} else {
System.out.println("不全有" + count);
}
}

8. java 判断文件夹下是否有文件夹

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

9. java怎么判断文件夹是否存在

package org.wlcg.test;

import java.io.File;

public class IsExist {
public static void main(String[] args) {
isExist("e:\\12");
}
/**
*
* @param path 文件夹路径
*/
public static void isExist(String path) {
File file = new File(path);
//判断文件夹是否存在,如果不存在则创建文件夹
if (!file.exists()) {
file.mkdir();
}
}
}

其实我也不懂哈,翻了一下api,看了一下方法就可以搞定了。
建议多看看api

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

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

原因是:

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

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

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

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

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();

}

}

}

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

阅读全文

与java判断文件文件夹相关的资料

热点内容
电脑设置了密码却开不了机 浏览:230
河北交通违章app 浏览:808
painter2015视频教程 浏览:204
jsperror 浏览:183
网络到底怎么赚钱 浏览:402
苹果耳机插口接触不良 浏览:934
运动手环app哪个好 浏览:854
java设置double精度 浏览:587
java代码分享网站 浏览:321
ps怎么复制到文件里面 浏览:360
win7管理员指纹登录密码忘了怎么办 浏览:38
c是一次性插入多少条数据 浏览:928
u盘文件编辑软件 浏览:767
vb如何打开pdf文件 浏览:351
soundlinkiii升级 浏览:64
如何把文件改成cad 浏览:676
如何把多个监控合在一个网络内 浏览:637
qq的头像在哪个文件夹 浏览:468
linuxexfat补丁 浏览:582
excelvb编程怎么输出数 浏览:737

友情链接