最近做项目自己写文件上传和下载,用到了File、Paths、Path,其中出现了如下意外情况:

实例化Path:

Path path = Paths.get("E://souces/tmp/abc");

将此path作为入参:

test(path);

test方法内调用:

if(path.toFile().exists()){System.out.print("file is exists");// TODO 接收流并写入文件}

输出:

file is exists

然而,在接下来以path作为目录将流写入文件(文件流会自动创建文件)时,抛错:文件路径不存在!

我去看了目录,这个路径确实不存在;但是有意思的是, path.toFile().exists() 返回的是 true.

这种问题让我很苦恼,后来我去看了File、Paths、Path这些类,但都没能找出原因,百度也未果,目前只能猜测这可能是有关内存和jvm中的一个未知bug。如果哪位大牛知道原因还望不吝赐教,笔者感激不尽。

然后偶只好放弃使用Path,直接传入路径字符串

File file = new File(pathStr);if(file.exists()){System.out.print("file is exists");// TODO 接收流并写入文件}

然后这样做终于没问题了。

虽然coding已经结束,但是关于上述问题,“Paths实例得到文件对象(toFile()),调用exists()方法判断路径是否存在,执行结果错误”,我仍会保留疑问,期望各位大牛不吝解惑,谢谢。

Java File、Paths、Path的意外错误:file.exists() 结果错误相关推荐

  1. Spark:java.net.URISyntaxException: Relative path in absolute URI: file:D:/XXX/SparkFaultBench/spark-

    错误: Spark:java.net.URISyntaxException: Relative path in absolute URI: file:D:/XXX/SparkFaultBench/sp ...

  2. java write to files_Java 8 write to file example

    Java 8示例将内容导入文件. 您可以在链接的博客文章中找到reading files using java 8 APIs示例. 1. Java 8 write to file using Buff ...

  3. java(九)-方法引用, Stream流,File类 , 递归 ,字节流

    day09[方法引用.Lambda表达式.Stream流] 今日目标 线程状态 等待与唤醒 Lambda表达式 Stream流 教学目标 能够说出线程6个状态的名称 能够理解等待唤醒案例 能够掌握La ...

  4. learning java Paths Path

    import java.nio.file.Path; import java.nio.file.Paths;public class PathTest {public static void main ...

  5. Java IO流学习总结二:File

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/54581478 本文出自[赵彦军的博客] Java IO流学习总结一:输入输出流 J ...

  6. 第三次学JAVA再学不好就吃翔(part99)--File类

    学习笔记,仅供参考,有错必究 文章目录 File类 构造方法 举个例子 File类创建功能 举个例子 File类的重命名及删除功能 举个例子 注意事项 File类的判断功能 File类的获取功能 举个 ...

  7. Java File相关源码分析:File、FileInputStream、InputStreamReader

    该源码适用于windows环境下 最近做了个小系统,用到了File相关的类,如下: <span style="font-size:14px;">InputStreamR ...

  8. java file delete 不及时_java中File的delete()方法刪除文件失敗的原因

    一般來說 java file.delete失敗 有以下幾個原因 1.看看是否被別的進程引用,手工刪除試試(刪除不了就是被別的進程占用) 2.file是文件夾 並且不為空,有別的文件夾或文件, 3.極有 ...

  9. Couldn‘t flush user prefs: java.util.prefs.BackingStoreException: Couldn‘t get file lock

    最近在部署秒杀项目的时候,部署完以后,发现项目报错,如下: 文章目录 问题详情 解决方法 ulimit常用命令 问题详情 Waiting for possible Shutdown/StopTestN ...

  10. java 81 08_java io系列08之 File总结

    本文对File的API和常用方法进行介绍. File 介绍 File 是"文件"和"目录路径名"的抽象表示形式. File 直接继承于Object,实现了Ser ...

最新文章

  1. GitHub年度报告:Python首次击败Java,中国成第二大开源贡献国
  2. 将 Windows10 中的 WSL 添加至右键菜单
  3. 算法题12 数组中所有的逆序对
  4. URL中#号(井号)的作用
  5. 前端学习(2660):外部传入也行
  6. 用python偷偷给班级群女同学的颜值进行排名,排最后的 说开学要打爆我
  7. 雷达信号处理读书笔记
  8. jane street market prediction 冠军方案 经验分享 (1/3)
  9. linux远程主机拒绝连接,linux – Telnet [无法连接到远程主机:拒绝连接]
  10. F5LTM(一)逻辑关系图
  11. 基于jsp+mysql+ssm妇女联合会管理系统-计算机毕业设计
  12. Python https携带证书
  13. python 10行代码生成词云图片(基础词云、形状词云)
  14. 九宫锁屏图案有多少种c语言编程,手机九宫格图案解锁问题,编程高手戳进来!...
  15. 基于《狂神说Java》Vue--学习笔记
  16. python中screen用法_screen命令的使用
  17. 第二章——相平面分析
  18. 利用Eclipse + PyDev 开发第一个Python程序
  19. The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes
  20. DeepLab-v3简易思维导图

热门文章

  1. 华为S/CE系列交换机stelnet示例(带外管理地址绑定vpn实现业务和管理平面的隔离)
  2. 微信小程序全面屏适配
  3. console用法java_Java Console printf(String, Object)用法及代码示例
  4. [个人笔记]操作系统复习笔记
  5. C语言无符号有符号比较问题总结
  6. 写一个音乐播放器的微信小程序
  7. 08.甲流疫情死亡率
  8. Git 之二 架构、工作流程、.git 目录文件
  9. python经济学函数_用python学习中级微观经济学【Slutsky Equation篇】
  10. 从程序员到项目经理(4):外行可以领导内行吗【转载】