Java 修改或删除文件中的数据

Java 修改或删除文件中的数据,java,file,file-io,Java,File,File Io,今天我在Windows平台上使用Java尝试修改和删除文件中数据的算法 第一:创建一个临时文件 第二:将原始文件中需要的数据写入字符串并写入临时文件 第三:将临时文件重命名为原始文件 守则: 在上面的代码中,要编辑的文本文件位于文件夹名haha中,该文件夹与testing.class一起位于另一个文件夹中。我尝试了此代码,但无效,原始文本文件没有任何更改 如果文件位于同一目录中,则不需要将路径传递给文件构造函数 Scanner input = new Scanner(new File("test

今天我在Windows平台上使用Java尝试修改和删除文件中数据的算法

第一:创建一个临时文件 第二:将原始文件中需要的数据写入字符串并写入临时文件 第三:将临时文件重命名为原始文件

守则:


在上面的代码中,要编辑的文本文件位于文件夹名
haha
中,该文件夹与
testing.class
一起位于另一个文件夹中。我尝试了此代码,但无效,原始文本文件没有任何更改

如果文件位于同一目录中,则不需要将路径传递给文件构造函数

Scanner input = new Scanner(new File("testing.txt"));

这应该可以做到。

您需要关闭扫描仪对象才能进行更改,基础操作系统有一个必须释放的文件锁

     input.close();
     File origFile = new File("haha\\testing.txt");         

为什么不删除空的catch块以查看异常消息?!警告:
.renameTo()
返回布尔值。不幸的是。另外,
File
.createTempFile()
来创建临时文件,你可以使用它。正如我说的,它与类文件不在同一个目录中,但它在一个文件夹名haha中,它与类文件在同一个文件夹中
     input.close();
     File origFile = new File("haha\\testing.txt");