Ⅰ java各位大神 请问用File类 用File.exists()方法时候,怎么找不到文件的存在 明明存在的文件找不到
你的文件路径写的不对
文件路径中的/和要转义
路径中的要写\,路径中的/要写/
Ⅱ 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中,exist方法的使用。
假如 Dictionary 对象中存在所指定的主键则返回 true,否则返回 false。
object.Exists(key)
参数
object
必选项。总是一个 Dictionary 对象的名称。
key
必选项。需要在 Dictionary 对象中搜索的 key 值。
下面这个例子说明了 Exists 方法的用法。function keyExists(k)
{varfso, s = ""; d = new ActiveXObject("Scripting.Dictionary"); d.Add("a", "Athens"); d.Add("b", "Belgrade"); d.Add("c", "Cairo"); if (d.Exists(k)) s += "Specified key exists."; else s += "Specified key doesn't exist."; return(s);}
Ⅳ java 中File类的exists()方法
就是如果存在的话返回“true”,否则就是返回“false”。举例:
//判断文件是否存在
public static String fileExists(String plainFilePath){
File file=new File(plainFilePath);
if(!file.exists()) {
return "false";
} else{
return "true";
}
}
Ⅳ java中if(!file.exists())什么意思
file 是 File 的对象!(在 java.io包下)
file.exists() 是用来判断当前文件夹或文件是否存在 返回true或false
前面的! 就是取反 比如:如果是true 取反为 false ,同理 为 false 取反为 true.
希望我的回答对您有帮助!
Ⅵ javase1.6为什么file.exists总是返回false
你在new File(...)里加上盘符或者相对路径名试试呢
Ⅶ java.io.File exists 方法
这。。不科学,能否贴全部代码看看呢?
按说这个是判断你当前路径里面的D文件夹里面的test.txt是否存在的。
是不是你eclipse运行中建立了这个文件,但是左侧的目录列表里面没显示出来呢?
还是当前路径是其他路径,确实存在这个文件?
---
delete 只是判断是否删除成功。比如文件在占用,就无法删除。
Ⅷ 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判断文件是否存在
java判断文件是否存在:
1、判断文件是否存在,不存在创建文件
Filefile=newFile("C:\Users\QPING\Desktop\JavaScript\2.htm");
if(!file.exists())
{
try{
file.createNewFile();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
2、判断文件夹是否存在,不存在创建文件夹
Filefile=newFile("C:\Users\QPING\Desktop\JavaScript");
//如果文件夹不存在则创建
if(!file.exists()&&!file.isDirectory())
{
System.out.println("//不存在");
file.mkdir();
}else
{
System.out.println("//目录存在");
}
Ⅹ java file.exists 怎么用
java.io.File类的方法
public boolean exists()
用来判断一个文件是否存在,如:
import java.io.*;
public class Demo
{
public static void main(String[] args) throws Exception
{
//将p指定为文件的路径
String p="test.txt";
File f=new File(p);
if(f.isFile())
{
if(f.exists())
{
System.out.println("文件"+p+"存在。");
}
else
{
System.out.println("文件"+p+"不存在。");
}
}
else
{
System.out.println(p+"不是文件。");
}
}
}