下面这个方法是文件移动方法,其中如果去掉红色部分代码,则是文件拷贝代码。
private void removeFile(File oldFile, String newFilePath, String strEncoding) throws Exception {
FileInputStream fileInputStream = null;
InputStreamReader inputStreamRead = null;
BufferedReader bufferRead = null;
BufferedWriter newFileBW = null;
OutputStreamWriter outputStreamWriter = null;
FileOutputStream fileOutputStream = null;
boolean blnCopyOK = false;
try {
fileInputStream = new FileInputStream(oldFile);
inputStreamRead = new InputStreamReader(fileInputStream, strEncoding);
bufferRead = new BufferedReader(inputStreamRead);
File copyFile = new File(newFilePath + oldFile.getName());
fileOutputStream = new FileOutputStream(copyFile, false);
outputStreamWriter = new OutputStreamWriter(fileOutputStream, strEncoding);
newFileBW = new BufferedWriter(outputStreamWriter);
String strTSVLine = "";
while ((strTSVLine = bufferRead.readLine()) != null) {
if (strTSVLine.equals("")) {
continue;
}
newFileBW.write(strTSVLine + "\r\n");
}
blnCopyOK = true;
} finally {
if (bufferRead != null)
bufferRead.close();
//去掉为文件copy
if (blnCopyOK) {
oldFile.delete();
}
if (newFileBW != null) {
newFileBW.flush();
newFileBW.close();
}
}
}
============================================================
//文件原地址
File oldFile = new File("c:/test.xls");
//文件新(目标)地址
String newPath = "c:/test/";
//new一个新文件夹
File fnewpath = new File(newPath);
//判断文件夹是否存在
if(!fnewpath.exists())
fnewpath.mkdirs();
//将文件移到新文件里
File fnew = new File(newPath +oldFile.getName());
oldFile.renameTo(fnew);
============================================================
import java.io.*;
public class MoveFile {
public static void main(String[] args)throws IOException{
File f=new File("d:\\myHomework\\Work");
File fileList[]=f.listFiles();
for(int i=0;i<fileList.length ;i++)
fileList[i].renameTo(new File("d:\\myHomework\\Backup\\" + fileList[i].getName()));
}
}
分享到:
相关推荐
Java 文件操作是 Java 编程语言中的一种基本操作,包括文件的移动、复制、删除、剪切等。下面是关于 Java 文件操作的知识点总结: 一、文件移动 文件移动是指将文件从一个目录下移到另一个目录下。在 Java 中,...
// 开始移动文件 for (int i = 0; i ; i++) { if (files[i].isDirectory()) { // 递归移动子目录 fileMove(files[i].getPath(), toDir + "\\" + files[i].getName()); // 移动完成后删除原目录 files[i]....
如果是文件,就使用Java NIO的`Files.move()`方法来移动文件,此方法会覆盖目标文件如果已经存在。 注意,这里使用了Java NIO 2的`Files`类,它提供了更高级的文件操作功能。`Files.move()`方法中的`...
根据给定的信息,我们可以总结出以下关于“Java实现文件移动”的相关知识点: ### 一、基础知识 1. **Java 输入输出流(IO流)**: - Java 中处理文件读写的基本工具是输入输出流(Input/Output Streams),主要...
然后尝试使用`renameTo()`方法移动文件,这个方法在同一个文件系统内通常能直接完成移动操作。如果`renameTo()`失败,我们就使用自定义的`copyFile()`方法复制文件,然后删除原始文件。`copyFile()`方法通过`...
如果要移动文件,可以使用`renameTo()`方法,但请注意,这种方法并不总是跨文件系统的。如果需要在不同目录间移动,建议先复制再删除原始文件: ```java File source = new File("sourceFile.txt"); File dest = ...
在Java编程语言中,移动文件是一项常见的操作,特别是在处理文件系统任务时。本文将深入探讨如何使用Java API来实现移动指定目录下的文件。我们将主要关注`java.io`和`java.nio`包中的类和方法,它们提供了文件操作...
"java实现文件加密解密" Java 实现文件的加密与解密是指利用 Java 语言将资源文件(包括图片、动画等类型)进行简单的加密和解密。这种策略的原因和好处是将准备好的资源存储在云上,使用时通过网络进行读取即可,...
Java文件复制与移动技术是Java编程中常用的基础技术之一,涉及到文件I/O操作的多个方面。本文将详细解读如何使用Java实现文件复制和移动功能,特别是针对特定类型文件(如jar文件)的复制操作。 首先,Java通过java...
在Java开发中,上传文件是一项常见的任务,尤其是在构建Web应用程序时。标题提到的"java上传文件jar"实际上指的是两个关键的Java库,它们是Apache Commons IO和Apache Commons FileUpload。这两个库提供了强大的文件...
例如,可以使用`Files.copy()`方法复制文件,`Files.move()`方法移动文件,`file.delete()`方法删除文件,以及`file.renameTo()`方法重命名文件。 总结,Java中的文件读写操作涉及到多个类和接口,理解并熟练运用...
9)移动文件 10)可以基于chnSftp对象进行开发 依赖类包在我的sftp包下载下提供 版权声明:本工具类为个人兴趣基于chnSftp编写的应用,个人版权在先,后因各个办公环境无相关软件也有相关的个人使用,和办公环境内的...
// 移动到文件的第四个字节 byte data = raf.readByte(); // 读取一个字节 // 修改数据并写回 raf.seek(4); raf.writeByte(newData); raf.close(); ``` 这个例子展示了如何读取和修改类文件的一个字节,但...
在IT行业中,Java是一种广泛应用的编程语言,尤其在文件操作和网络通信方面有着广泛的应用。本文将详细讨论如何使用Java连接FTP(File Transfer Protocol)服务器,进行文件的上传、下载、删除以及复制等操作。 ...
例如,可以使用`rename()`方法重命名文件,`mv()`方法移动文件,`readlink()`获取符号链接的目标,`chattr()`改变文件属性等。 ```java sftp.rename(旧文件路径, 新文件路径); sftp.mv(源文件路径, 目标文件路径); ...
用java将一个目录内的所有文件移动到另一个目录,默认只移动文件最后修改时间一小时以上的并且名为data_in, data_out,log三个文件夹内的文件,自定义下可移动所有文件,也可以将时间限制修改为0。最后打印操作日志。
移动文件或文件夹 8. 重命名文件/文件夹 9. 查看指定路径下的所有文件的全路径 10. 查看指定路径下的所有文件 11. 列出指定目录下的所有文件对象 12. 上传文件到指定目录 13. 从指定目录下载文件 14....
使用java开发一个文件管理系统,通过软件达成对电脑上文件的移动复制粘贴删除等功能。
根据提供的文件信息,标题为“Java移动开发技术”,但描述部分并未给出具体的信息,只重复了“名言警句.txt”字样。标签中仅有一个关键词:“Java”。部分内容似乎并非中文或者出现了乱码的情况,无法从中提取有用...