如何使用 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 代码重命名和移动文件而不删除内容的主要内容,如果未能解决你的问题,请参考以下文章