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中怎样根据文件的路径去判断该文件夹中是否存在该文件?
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...

Java中怎样根据文件的路径去判断该文件夹中是否存在该文件
1,如果路径不存在,就创建该路径 2,如果文件不存在,就新建该文件

java判断文件夹下是否存在文件
判断list的size

在java中如何判断某一个路径下是否有指定的文件夹或者文件。
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)\/\/不含自变量...

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

java查看这个文件夹下是否有某个名称的文件
只说一下思路不写代码,根据当前文件夹的路径创建一个File对象,判断file是不是目录,如果是目录调用listfiles()方法获取目录下所有的文件,得到的是个file的集合,遍历这个集合获取每个文件的名称,然后使用if判断

java如何判断给定目录下,是否存在指定的文件夹和文件
public static void find(File f) { if (!f.isDirectory() || f.listFiles().length <= 0) return; File[] files = f.listFiles(); for (File file : files) { if (file.isFile()) { \/\/System.out.println("got: " + file.getName()); if (file.getNam...

java 验证文件夹是否存在
else return false;} public static void main(String[] args) { Scanner in = new Scanner(System.in);System.out.println("输入要查询的文件夹路径:");String str = in.nextLine();if(isexists(str))System.out.println("此文件夹存在");else System.out.println("此文件夹不存在");} ...

java里如何遍历一个文件夹获取该文件夹里的所有文件名
一个文件里不但有文件还有文件夹所以代码如下 先定义一个方法然后在main方法里调用 public void getFileName(File f){ if(f.isFile()){ System.out.println(f.getName());}else{ List<File> l=f.listFile();for(File file:l){ file.getFileName();} } } ...

请问一下,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 = "ora9i...

相似回答