『壹』 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判斷文件夾是否存在,不存在就創建
用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、首先在電腦端新建一個java項目,如圖,命名為javaFileTest名稱。
2、在蠢行src下新建一個包,然後在myfile下建立一個主類,名稱友好FileTest.java。
3、然後在FileTest.java中寫入好檔鉛操作代碼,如下圖代碼所示。
4、接著進行運行測試,如下圖所示。
5、這樣就在java中可以判斷一個文件夾是否存在,如圖所示。
『肆』 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);
}
}
『伍』 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();
『陸』 Java判斷文件夾是否存在,不存在就創建
用File類中的.exists()方法判斷是否存在
mkdirs創建目錄
createNewFile()創建文件
多看看API文檔
boolean
exists()
測試此抽象路徑名表示的文件或目錄是否存在。
createNewFile()
當且僅當不存在具有此抽象路徑名指定名稱的文件時,不可分地創建一個新的空文件。
boolean
mkdirs()
創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。
『柒』 java我刪除一個文件的時候如果文件刪除成功了,還需要判斷該文件所在的文件夾是否為空如果為空的話也要刪
刪除一個文件夾,從外邊往裡判斷是否還有文件,循環刪除這個文件夾,從裡面刪不知道了
『捌』 java怎麼獲取文件夾中是否有文件
1、獲取文件夾路徑,然後得到該路徑下所以文件
2、如果為空那麼就是沒有文件
Stringpath="E:/file/20170413";//路徑
Filef=newFile(path);
if(!f.exists()){
System.out.println(path+"notexists");
return;
}
Filefa[]=f.listFiles();
for(inti=0;i<fa.length;i++){
Filefs=fa[i];
if(fs.isDirectory()){
System.out.println(fs.getName()+"[目錄]");//文件夾名
}else{
System.out.println(fs.getName());//文件名
}
}
fa.length=0的時候就是沒有任何文件。
『玖』 java 判斷文件夾下是否有文件夾
Filef=newFile("d:/aaa");
if(f.isDirectory()){//判斷是不是目錄
File[]F1=f.listFiles();//獲取目錄下文件列表
for(Filef2:F1){//循環文件列表
if(f2.isDirectory()){//判斷是不是目錄
}else{//是文件
}
}
}
『拾』 java我刪除一個文件的時候如果文件刪除成功了,還需要判斷該文件所在的文件夾是否為空如果為空的話也要刪
// 正向遞歸刪除路徑下的文件
public void delFile(String path){
File file = new File(path);
if(file.exists()&&file.isFile()){
file.delete();
}else if(file.exists()&&file.isDirectory()){
File[] files = file.listFiles();
if(files!=null){
for(File f:files){
if(f!=null){
delFile(f.getAbsolutePath());
}
}
}
}
}
// 逆向遞歸刪除空目錄
public void delEmptyPath(String path){
File file = new File(path);
if(file.exists()&&file.isDirectory()){
File[] files = file.listFiles();
if(files!=null&&files.length>0)
return;
if(file.delete()){
delEmptyPath(file.getParent());
}
}
}
// 把上面兩個方法先後調用就能達到你的目的
public void delDirectories(String path){
File file = new File(path);
delFile(file.getAbsolutePath());
delEmptyPath(file.getParent());
}