您的位置:

java移动文件,java移动文件夹下所有文件

本文目录一览:

急!java 文件移动的问题

先判断目的路径下面有没有这个文件夹 可以直接new file 然后判断是否为空 或者isDirectory

如果目的路劲下有这个文件夹就把原来路径下的文件全复制到目的路劲下

java文件迁移

那就用流读,用流写不就好了

考虑速度的话 用多线程或者用缓冲

多线程的话用

RandomAccessFile类

用法可以参考这个

怎样使用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怎么移动文件夹里的文件到指定文件

是的,用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);

}