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...