「java怎么移动文件」文件移动的方法5种

博主:adminadmin 2022-12-04 01:03:09 58

本篇文章给大家谈谈java怎么移动文件,以及文件移动的方法5种对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java如何拷贝文件到另一个目录下

下面列举出4种方式:

1、使用FileStreams复制

这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。正如你所看到的我们执行几个读和写操作try的数据,所以这应该是一个低效率的,下一个方法我们将看到新的方式。 这是第一个方法的代码:

2、使用FileChannel复制

Java NIO包括transferFrom方法,根据文档应该比文件流复制的速度更快。 这是第二种方法的代码:

3、使用Commons IO复制

Apache Commons IO提供拷贝文件方法在其FileUtils类,可用于复制一个文件到另一个地方。它非常方便使用Apache Commons FileUtils类时,您已经使用您的项目。基本上,这个类使用Java NIO FileChannel内部。 这是第三种方法的代码:

4、使用Java7的Files类复制

如果你有一些经验在Java 7中你可能会知道,可以使用复制方法的Files类文件,从一个文件复制到另一个文件。 这是第四个方法的代码:

java 中怎样把一个文件从一个包中转移到另外一个包里面

/** * 移动文件到指定目录 * @param oldPath String 如:c:/fqf.txt * @param newPath String 如:d:/fqf.txt */ public static void moveFolder(String oldPath, String newPath) { copyFolder(oldPath, newPath); delFolder(oldPath); } /** * 复制整个文件夹内容 * @param oldPath String 原文件路径 如:c:/fqf * @param newPath String 复制后路径 如:f:/fqf/ff * @return boolean */ public static void copyFolder(String oldPath, String newPath) { try { (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹 File a=new File(oldPath); String[] file=a.list(); File temp=null; for (int i = 0; i file.length; i++) { if(oldPath.endsWith(File.separator)){ temp=new File(oldPath+file[i]); } else{ temp=new File(oldPath+File.separator+file[i]); } if(temp.isFile()){ FileInputStream input = new FileInputStream(temp); FileOutputStream output = new FileOutputStream(newPath + "/" + (temp.getName()).toString()); byte[] b = new byte[1024 * 5]; int len; while ( (len = input.read(b)) != -1) { output.write(b, 0, len); } output.flush(); output.close(); input.close(); } if(temp.isDirectory()){//如果是子文件夹 copyFolder(oldPath+"/"+file[i], newPath+"/"+file[i]); } } } catch (Exception e) { System.out.println("复制整个文件夹内容操作出错"); e.printStackTrace(); } } /** * 删除文件夹 * @param filePathAndName String 文件夹路径及名称 如c:/fqf * @param fileContent String * @return boolean */ public static void delFolder(String folderPath) { try { delAllFile(folderPath); //删除完里面所有内容 String filePath = folderPath; filePath = filePath.toString(); java.io.File myFilePath = new java.io.File(filePath); myFilePath.delete(); //删除空文件夹 } catch (Exception e) { System.out.println("删除文件夹操作出错"); e.printStackTrace(); } }

java如何实现将一个记事本文件内容复制到另一个文件?

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

public class CopyMove {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

CopyMove cm = new CopyMove();

cm.copy("h:\\1.txt", "c:\\2.txt");

cm.move("h:\\3.txt", "h:\\r\\e\\4.txt");

}

//文件复制前必须得到当前文件夹名字且要有\

//当复制深层次路径时要用mkdirs方法

public void copy(String path1,String path2){

try {

FileInputStream fis = new FileInputStream(path1);

int l = fis.available();

byte[] c = new byte[l];

fis.read(c);

fis.close();

int i = path2.lastIndexOf("\\")+1;

System.out.println(i);

String path = path2.substring(0, i);

System.out.println(path);

File f = new File(path);

f.mkdirs();

// System.out.println(f.getAbsolutePath());

// System.out.println(f.isDirectory());

FileOutputStream fos = new FileOutputStream(path2);

fos.write(c);

fos.close();

System.out.println("文件复制成功");

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

System.out.println("文件复制失败");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

public void move(String path1,String path2){

try {

FileInputStream fis = new FileInputStream(path1);

int l = fis.available();

byte[] c = new byte[l];

fis.read(c);

fis.close();

int i = path2.lastIndexOf("\\");

//System.out.println(i);

String path = path2.substring(0, i);

System.out.println(path);

File f = new File(path);

f.mkdirs();

// System.out.println(f.getAbsolutePath());

// System.out.println(f.isDirectory());

FileOutputStream fos = new FileOutputStream(path2);

fos.write(c);

fos.close();

System.out.println("文件移动成功");

File f2 = new File(path1);

f2.delete();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

System.out.println("文件移动失败");

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

Java怎么移动文件夹里的文件到指定文件

是的,用File类的renameTo方法即可,注意目标文件名一定要合法,否则失败!

/**

* 移动文件到指定目录

*

* @param oldPath

* String 如:c:/fqf.txt

* @param newPath

* String 如:d:/fqf.txt

*/

public static void moveFile(String oldPath, String newPath) {

copyFile(oldPath, newPath);

delFile(oldPath);

}

/**

* 移动文件到指定目录

*

* @param oldPath

* String 如:c:/fqf.txt

* @param newPath

* String 如:d:/fqf.txt

*/

public static void moveFolder(String oldPath, String newPath) {

copyFolder(oldPath, newPath);

delFolder(oldPath);

}

怎样使用java编程实现文件的剪切/移动

可以通过BufferedReader

流的形式进行流读取,之后通过readLine方法获取到的内容,之后通过if判断来实现在某些特定位置的内容的剪切和移动操作。

举例:

BufferedReader

bre

=

null;

OutputStreamWriter

pw

=

null;//定义一个流

try

{

String

file

=

"D:/test/test.txt";

bre

=

new

BufferedReader(new

FileReader(file));//此时获取到的bre就是整个文件的缓存流

pw

=

new

OutputStreamWriter(new

FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”实例

while

((str

=

bre.readLine())!=

null)

//

判断最后一行不存在,为空结束循环

{

if(str.indexOf("排除")0){//判断是否需要舍弃

pw.write(str);//将要写入文件的内容,可以多次write

}

}

bre.close();//关闭流

pw.close();//关闭流

解释:以上方法是实现的删除,if中的条件改变下,即可实现其余的功能。

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

Java中如何进行文件(及文件夹)的新建,移动,删除等?给出代码

File

F=new

File(路径);/通过将给定路径名字符串转换为抽象路径名来创建一个新

File

实例。

F.delete();//删除此抽象路径名表示的文件或目录。

文件的移动的话,得通过输入输出流

FileInputStream

FI=new

FileInputStream(F);

FileOutputStream

FO=new

FileOutputStream(F);

wile(FI.read()!=EOF)

{

FO.write();

}

java怎么移动文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于文件移动的方法5种、java怎么移动文件的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-04,除非注明,否则均为首码项目网原创文章,转载请注明出处。