如何使用 java 代码重命名和移动文件而不删除内容

Posted

技术标签:

【中文标题】如何使用 java 代码重命名和移动文件而不删除内容【英文标题】:How to rename and move a file using java code without erasing the content 【发布时间】:2018-08-29 00:52:28 【问题描述】:

在使用 java 代码重命名和移动文件时,文件的内容被删除。

【问题讨论】:

如果重命名和移动文件(即移动文件)导致文件的内容被删除,那将毫无用处,不是吗?现在显然你的代码有一个错误。显示它。 将文件内容移动到一个不同名称的新文件中 为什么用'selenium'标记它? 【参考方案1】:

请使用下面的代码,它可以重命名并复制文件到不同的文件夹

package han.code.development;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class FileRenameandMove


   public static void main(String[] args) throws IOException
   
       File file=new File("D:\\Haneef\\***\\files.txt");
       FileReader fileR=new FileReader(file);
       BufferedReader bufferedReader=new BufferedReader(fileR);
       String str=bufferedReader.readLine();
       FileWriter fileW=new FileWriter(new File("D:\\Haneef\\***\\Move\\File1.txt"));
       fileW.write(str);
       fileW.close();
   

【讨论】:

新建文件的方法? 这是新的 File() 并且它可以使用 BufferedReader 将文本从“files.txt”复制到“File1.txt” 嗨@Jen,问题解决了吗?您需要帮助吗?【参考方案2】:

试试

            File afile =new File("C:\\Users\\Jen\\Downloads\\usage.csv");

            File bfile =new File("C:\\Users\\Jen\\Desktop\\BJ\\");



             inStream = new FileInputStream(afile);

            outStream = new FileOutputStream(bfile + "\\"+ dd.get(j).getText()+ "_March _2018.csv");

            Thread.sleep(1000);



             byte[] buffer = new byte[1024];



             int length;

            //copy the file content in bytes

             while ((length = inStream.read(buffer)) > 0)



                outStream.write(buffer, 0, length);              

             



             inStream.close();

            outStream.close();

        // if file copied successfully then delete the original file

        afile.delete();

        System.out.println("File moved successfully");



         catch(IOException e)

             e.printStackTrace();

         

    

【讨论】:

以上是关于如何使用 java 代码重命名和移动文件而不删除内容的主要内容,如果未能解决你的问题,请参考以下文章

在github中移动和重命名文件

IDEA工具java开发之 代码重构Refactor 重命名 删除移动复制 生成变量 抽取方法

Linux下对文件夹和文件重命名、移动和删除

如何使用C语言进行文件的重命名及删除操作?

Java zip 压缩 文件夹删除,移动,重命名,复制

如何删除一列并创建一个新列而不是在 EF Core 中重命名?