精华内容
下载资源
问答
  • file.exists()
    2021-01-25 15:17:44

    转自

    https://www.cnblogs.com/cyct/p/10663106.html

    File.Exists(path + "a.txt")) //判断某个目录下是否存在某个文件
     
    System.IO.Directory.Exists(@"E:\Files")) //判断文件夹是否存在,不存在则创建文件夹
     

    C#中判断文件夹或文件是否存在的方法

    c#中操作IO非常简单,下面介绍如何判断文件夹或文件是否存在的方法。  代码如下: 
    //判断文件夹是否存在,不存在则创建文件夹 
    if (!System.IO.Directory.Exists(@"E:\Files")) 

       System.IO.Directory.CreateDirectory(@"E:\Files");//不存在就创建文件夹 } 
    //判断某文件是否存在 
    需要引用命名空间using System.IO; 
    if(File.Exists(@"E:\Files\test.txt")) 

    //存在 

    else 

    //不存在 

    }   使用非常简单吧。

     

    更多相关内容
  • java.io.File.exists在文件存在时返回false的BUG 在工作上有遇到一个情况,在多服务器情况下将文件挂载于其他服务器,A服务器将文件保存到文件服务器了,B服务器需要去下载文件但是调用file.exists()方法却显示不...

    java.io.File.exists在文件存在时返回false的BUG

    在工作上有遇到一个情况,在多服务器情况下将文件挂载于其他服务器,A服务器将文件保存到文件服务器了,B服务器需要去下载文件但是调用file.exists()方法却显示不存在,导致失败。

    原因

    Oracle Java Bug Databse上发现了有人在2004年的1.4.2版本的Java就发现了相同的问题,他看了源码后发现是因为File.exists其实是用了Linux的stat(2)命令,如果这个命令失败了,File.exists就认为是文件不存在。

    A DESCRIPTION OF THE PROBLEM :
    When operating on NFS-mounted volumes, java.io.File.exists will sometimes return “false” even though the file referenced actually does exist.

    The actual problem is a stale NFS file handle, which can occur for a number of reasons.

    An examination of the java source code shows that File.exists ends up performing a stat(2). If the stat fails, then File.exists assumes that the file being stat’ed does not exist. This is a false assumption. stat(2) can fail for several reasons other than ENOENT. One such “other” error is ESTALE, which is what I get if I use JNI to perform a “native” stat(2) on the same file that File.exists claims does not exist.

    STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
    I do not have a simple method for reproducing this problem, however an examination of the java sources will bear out my explantion above.

    EXPECTED VERSUS ACTUAL BEHAVIOR :
    EXPECTED -
    If the file exists, I expect java.io.File.exists to return “true”

    ACTUAL -
    java.io.File.exists returns “false” occasionally.

    REPRODUCIBILITY :
    This bug can be reproduced occasionally.
    (Incident Review ID: 191975)

    下面的回复:

    EVALUATION

    The error code should be examined from the stat. But exists does not throw IOException so what to do in such a case would have to be determined.
    ###@###.### 2004-03-24

    Submitter is correct but this API is too limited to do anything useful when the stat returns a real error. We will try to address this issue in JSR203.
    ###@###.### 2004-03-25

    最后这个BUG的解决方案是不会修复 [○・`Д´・ ○]

    解决方案

    在尝试了网上找的各种的方法后都没有用,然后自己就想着看看到底是哪一个路径开始找不到,就发现一种方法可以让文件被检测到办法:如果文件不存在但是父目录存在时,获取父目录的下的文件,这时候file.exists()返回的就是True了!

    File file = new File(path);
    File parent = file.getParentFile();
    // 文件不存在但是父目录存在时,获取父目录下的文件
    if(!file.exists() && parent.exists()){
    	File[] fileArray = parent.listFiles();
    }
    
    

    资料

    • https://bugs.java.com/bugdatabase/view_bug.do?bug_id=5003595
    展开全文
  • file.exists(),file.isFile()和file.isDirectory()的区别

    万次阅读 多人点赞 2020-05-19 16:29:33
    file.exists(),file.isFile()和file.isDirectory()的区别 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。...

    file.exists(),file.isFile()和file.isDirectory()的区别

    作为一个java小白(*__*) 嘻嘻,最近在学习File类的时候遇到了疑惑,分不清这三个方法,查询了一下还是不大明白,然后(还是自己动手实验吧 好嗨哟!!)在这记录一下这三个方法的区别

    file.exists()

    // 当这个test无论是文件夹还是文件
     File file = new File("E:\temp\test");
    //只要存在这个test  输出就是true
     System.out.println(file.exists());
    

    file.isFile()

    // 当这个test是文件
     File file = new File("E:\temp\test");
    //存在的这个test是文件时输出才是true
     System.out.println(file.isFile());
    

    file.isDirectory()

    // 当这个test是文件夹时
     File file = new File("E:\temp\test");
    //存在的这个test是文件夹时输出就是true
     System.out.println(file.isDirectory());
    

    -------------------------------------------------------------------------------------为文件时运行效果-----------------------------------------------------------------------
    在这里插入图片描述
    在这里插入图片描述
    在里插入图片描述
    ------------------------------------------------------------------------------------为文件夹时运行效果----------------------------------------------------------------------
    在这里插入图片描述sssss
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • // File name is "\\QWERTY\folder\dir\A123456.TXT"Path path = Paths.get("\\\\QWERTY\\folder\\dir\\A123456.TXT")使用NIO文件:Files.exists(path) == false使用文件:path.toFile().exists() == true...

    我正在尝试确定网络文件夹中是否存在文件:

    // File name is "\\QWERTY\folder\dir\A123456.TXT"

    Path path = Paths.get("\\\\QWERTY\\folder\\dir\\A123456.TXT")

    使用NIO文件:

    Files.exists(path) == false

    使用文件:

    path.toFile().exists() == true

    根据我们的测试,使用File似乎是正确的.为什么File比Files更好?

    那么,这是什么?不能两者兼得!

    但是等等,还有Files.notExists(路径).

    当网络共享文件实际存在时

    Files.exists(path): false

    Files.notExists(path): false

    path.toFile().exists(): true

    当网络共享文件实际上不存在时

    Files.exists(path): false

    Files.notExists(path): true

    path.toFile().exists(): false

    另一种同样疯狂的方式来看上面的三个结果

    boolean exists = Files.exists(path) || !Files.notExists(path)

    boolean notExists = Files.notExists(path) || !Files.exists(path)

    boolean oldFashionedExists = path.toFile().exists()

    :smileyFace:

    环境与评论

    该程序在Windows 8.1 Pro 32位计算机(操作系统和计算机)上运行,并从Windows 2008 R2(32位)计算机检查网络共享.

    为了确定Files.exists失败,我安装了一个WatchService来监视该文件夹,并在Files.exists检查时看到该文件确实存在.然后我记录了两个方法,发现File.exists是正确的.

    现在,在我的代码中,我将检查为Files.exists(path)|| path.toFile().存在().

    有点必须做两件事似乎很愚蠢.可能只是稍后逃脱.只是试图让工程师在甲骨文的怀疑中受益,但整个事情相当愚蠢,他们报告的不同.

    另外,我不在乎“存在”是否立即过时.我只是想知道文件是否存在于我们正在检查的瞬间.我从未遇到过这种情况 – 我和我的另一位开发人员花了30个小时试图弄清楚为什么我们的程序因为这个’功能’而没有接口.

    冥想这一段时间

    File.exists(): Returns true if and only if the file or directory denoted by this abstract pathname exists; false otherwise.

    Files.exists(): Returns true if the file exists; false if the file does not exist or its existence cannot be determined.

    这让我感到震惊! “当且仅当此抽象路径名表示的文件或目录存在时;否则为false”与“如果文件存在则为”;如果文件不存在或者无法确定其存在,则为false

    那么,如果“存在无法确定”,File.exists仍然可以成为现实吗?显然,存在可以(并且正在)由File确定,但不是由Files确定.

    展开全文
  • java - 当文件存在时,File.exists()返回false我遇到了一个我似乎无法找到任何逻辑的错误。 我有这个File对象,它是这样创建的:File file = new File("utilities/data/someTextFile.txt");然后我做file.exists(),...
  • 于是你就得到了一个 FileNotFoundException 另外,file.exists() 方法的注释是这么写的: /** * Tests whether the file or directory denoted by this abstract pathname * exists. * * @return true if and only ...
  • 问题是在使用目录和文件名实例化文件后,file.exists()返回false,即使该文件确实存在于该位置.我使用Android文件浏览器和Windows资源管理器浏览了SD卡,文件确实存在.这是检查文件是否已经存在的正确方法,如果是,我...
  • File.Exists判断错误

    万次阅读 2019-08-26 15:12:39
    C# File.Exists判断错误 1、今天制作软件安装测试的时候发现一个问题: File.Exists判断文件是否存在,明明这个文件是存在的,但是返回的确实false,跟踪代码发现还是这样,很是诡异。 仔细看了一下接口说明才知道...
  • public static boolean fileIsExists(String strFile){try {File file=new File(strFile);...file.exists()){return false;}}catch (Exception e){return false;}return true;}String downloadPath=Environment.ge...
  • //正常获取 //返回值是false boolean b = file.exists ();////////////////////////有BUG,linux判断错误,该方法返回值有问题。可能原因:如果文件夹权限不是777返回的都是false System.out.println("exists 返回值...
  • JAVAio流位置文件存在,但file.exists()在文件存在时返回false? 下面是代码: package day12; import java.io.File; public class Test { public static void main(String[] args) { File f = new File("D...
  • R read.xls 报错Error in file.exists(tfn) : invalid 'file' argument解决
  • 最近做项目自己写文件上传和下载,用到了File、Paths、Path,其中出现了如下意外情况: 实例化Path: Path path = Paths.get... System.out.print("file is exists"); // TODO 接收流并写入文件 } 输出: fi...
  • File.Exist 是用来判定文件是否存在,然后进行加载的常用逻辑,但也是造成加载卡顿的 罪魁祸首, 这里测试,在华为v10 ,1加手机,会特别明显, 我用moto手机测试感觉没什么问题,也许跟手机装的app数量也有关系,...
  • 1.exists()方法使用 //这里使用new 创建实例,所以f不可能为null File f = new File("D:/xyz/hashdog.text") //用exists()方法判断 if(!f.exists()){ System.out.print("该文件不存在") } 2.!=null条件使用 //...
  • 解决Android中file.exists()文件存在却报错false解决 因为file应该为绝对路径 转载:https://blog.csdn.net/sandalphon4869/article/details/84840955
  • 最后想去看看Deviced File Explorer 文件管理器,结果发现问题出在居然没法通过file.exists()来判断指定的某个文件存在。查看打印,file.exists()返回值居然始终是false,实际上此文件是存在的,存在的! 总结: ...
  • 使用File.isFile()方法返回结果是false使用File.exists()方法返回结果是true也就是说如果是我们常见的普通文件,两者是没多少区别的!区别只在于特殊文件中。Use File.exists() when dealing with special files ...
  • File.exists()判断文件是否存在File.isDirectory()判断目录是否存在
  • Android踩坑:使用file.exists()判断已有文件存在始终返回false 2018年07月31日 22:43:12 forlan_csdn 阅读数:691 标签: android 更多 个人分类: android apk开发 版权声明:本文为博主原创文章,未经博...
  • file!=null和file.exists()的区别

    千次阅读 2016-05-23 15:16:23
    1:问题描述 代码: ...//第一个方法:根据url进行拼接文件,获取... public static File getImageFile(String imagePath){  //1获取sd卡的目录  File root = Environment.getExternalStorageDirectory();  /
  • 安装npm install exists-file --save用法var existsFile = require ( 'exists-file' )// async with a callbackexistsFile ( './README.md' , console . log ) // => null, true// async with a ...
  • file_exists() 函数检查文件或目录是否存在。 如果指定的文件或目录存在则返回 true,否则返回 false。 例子1 复制代码 代码如下:<?php echo file_exists(“test.txt”); ?> 输出: 1 例子2 复制代码 代
  • 本文给大家详细描述了作者在使用file_exists中遇到的问题以及分析解决方法的过程,非常的详细,有需要的小伙伴可以参考下。
  • 本文给大家讲解的是php中判断文件或者目录是否存在的file_exists函数,附上几个经典示例,有需要的小伙伴可以参考下。
  • mLocalFile = new File(mLocalFilePath); if (mLocalFile.exists()) { Toast.makeText(mContext, "该文件已存在!", Toast.LENGTH_LONG).show(); } else { Toast.makeText(mContext, "该文件不存在!", Toast....
  • 1、boolean java.io.File.mkdir()   public boolean mkdir () Since: API Level 1 Creates the directory named by the trailing filename of this file. Does not create the complete path required to ...
  • File.exists() returns false when file exists

    千次阅读 2018-11-14 08:55:01
    借用了下stackoverflow上的标题名,方便需要的同学搜索 - -!   原文地址:...   英语能力强的可以先看下这两个帖子 ...https://stackoverflow.com/questions/919918/file-exists-returns-fa...
  • 然后想到了用new File().exists来进行操作,但是一直返回false,明明文件确实存在,但是就是无法找到。 这是一个由于眼瞎造成的Bug //使用这个方法进行文件是否存在判断时,必须使用绝对路径 //使用相对路径的话肯定...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 593,113
精华内容 237,245
关键字:

file.exists()

友情链接: Delphiics.rar