Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:File get delete with Files.delete(路径),当我尝试在下一行中创建相同的文件名时,它将创建旧文件名(内容将被删除)_Java_File_File Io - Fatal编程技术网

Java:File get delete with Files.delete(路径),当我尝试在下一行中创建相同的文件名时,它将创建旧文件名(内容将被删除)

Java:File get delete with Files.delete(路径),当我尝试在下一行中创建相同的文件名时,它将创建旧文件名(内容将被删除),java,file,file-io,Java,File,File Io,我有这个密码 Files.delete(Paths.get("a.txt")); FileWriter f = new FileWriter("a.txt"); 第一行将删除文件, 第二行将创建文件,但当我选中“文件创建日期”时,它将给出旧的文件。不是因为您声明了FileWriter的新实例,所以基础文件会受到影响,甚至会以任何方式创建 根据Javadoc,在这些情况下,构造函数将抛出一个IOException java 7 IOException—如果命名文件存在,但它是目录而不是常规文件,

我有这个密码

Files.delete(Paths.get("a.txt"));
FileWriter f = new FileWriter("a.txt");
第一行将删除文件,
第二行将创建文件,但当我选中“文件创建日期”时,它将给出旧的文件。

不是因为您声明了FileWriter的新实例,所以基础文件会受到影响,甚至会以任何方式创建

根据Javadoc,在这些情况下,构造函数将抛出一个IOException java 7

IOException—如果命名文件存在,但它是目录而不是常规文件,不存在但无法创建,或者由于任何其他原因无法打开

试着在你的文件中写些东西


此外,您应该保持一致,并在两个语句中使用path.get,或者根本不使用。AFAIK Paths.get依赖于文件系统,换句话说,您可能不会删除要重新创建的文件。

给出旧文件是什么意思?你只要输入相同的名字,难怪它会给你一个老名字。您还注意到其中的内容已被清除,因为此文件已删除一次。@user3164355-在检查创建的文件之前刷新date@Rugalold one表示我在删除该文件后创建该文件,但当我检查文件创建日期时,它将给出old one。是的,内容被清除了,但我想在创建日期工作,所以我想要最新的一个。@user3164355不是最新的创建日期吗?@fathahrhman是的,我已经检查过了,但它给出了旧的一个。我也在文件中写入了,但同样的问题,新内容写入文件,但修改日期是最新日期,但创建日期是旧日期。Files.delete有Files.deletePath构造函数&这不是路径参数构造函数,FileWriter不可用。这是什么操作系统?那么新文件a.txt.deleteWindows7呢&我已经在Linux上试过了,但是同样的问题。使用新文件也会出现同样的问题。