用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()來判斷這是不是一個文件夾。