Java利用File类中rename()移动文件

package cn.com;
import java.io.File;
//问题描述: 移动文件
//注意:
//1 移动后原path下的文件夹将保留
//2 但文件夹下的文件将不会再存在
//3 若是目录则要递归调用该方法
//4 核心是调用File中renameTo()方法
public class FileTest {
	public static void main(String[] args) {
		FileTest fileTest=new FileTest();
		fileTest.moveFile("F:\\te6", "F:\\te7");
	}

	public void moveFile(String fromPath,String toPath){
		File fromFolder = new File(fromPath);
		File [] fromFiles=fromFolder.listFiles();
		if (fromFiles==null) {
			return;
		}
		File toFolder=new File(toPath);
		if (!toFolder.exists()) {
			toFolder.mkdirs();
		}
		for (int i = 0; i < fromFiles.length; i++) {
			File file = fromFiles[i];
			if (file.isDirectory()) {
				moveFile(file.getPath(),toPath+"\\"+file.getName());
				//亦可删除
				//file.delete();
			}
			if (file.isFile()) {
				File toFile=new File(toFolder+"\\"+file.getName());
				if (toFile.exists()) {
					//亦可删除
					//toFile.delete();
				}
				   //移动文件
				file.renameTo(toFile);
			}

		}
	}

}
时间: 2024-08-03 05:56:34

Java利用File类中rename()移动文件的相关文章

java数据流DataInputstream类中的方法readBoolean()的作用是什么?

问题描述 java数据流DataInputstream类中的方法readBoolean()的作用是什么? 书上说readBoolean()的作用是读取一个布尔值,但是具体是 根据什么得到布尔值的?这个布尔值可以用于什么操作?跪求指点! 解决方案 从输入流读取,如果是0,就是false,否则就是true,bool值可以用来做逻辑判断. 解决方案二: 你写进去的时候的那个值,但需要顺序读取,写入时,第一个如果是int,那就读取时就要readInt,类似这样 解决方案三: JAVA中String类的i

关于java的swing类中的顶层容器

问题描述 关于java的swing类中的顶层容器 在java中 顶层容器类可不可以包含在其他容器中 比如说JDialog类是顶层容器类这个可不可以放在其他容器中?那JApplet类呢? 解决方案 Swing提供3种顶层容器类:JFrame,JDialog,JApplet.所以,JApplet也是不可以放在其他容器中的.

如何在MainActivity类中向布局文件添加一个编辑框

问题描述 如何在MainActivity类中向布局文件添加一个编辑框 如何在MainActivity类中向布局文件添加一个编辑框,编辑框组件设置id为et_miyue,需要输入文本 EditText et_miyue=new EditText(null); et_miyue.setHint("请输入密钥..."); et_miyue.setSingleLine(true); et_miyue.setAlpha(getWallpaperDesiredMinimumWidth()); et

教你在Java的普通类中轻松获取Session以及request中保存的值

  曾经有多少人因为不知如何在业务类中获取自己在Action或页面上保存在Session中值,当然也包括我,但是本人已经学到一种办法可以解决这个问题,来分享下,希望对你有多多少少的帮助!   如何在Java的普通类中获取Session以及request对象 详细回答请见:http://www.zhangriguang.cn/blog/20121010123838.html

java中File类中的常用的方法

1.创建  boolean createNewFile();在指定路径创建文件,如果文件已经存在,则不创建,返回false.输出流                          对象一旦创建,如果文件存在,则会覆盖.  boolean mkdir():创建一级文件夹  boolean mkdirs():创建多级文件夹 调用该类的一个方法createNewFile(),但是在实际操作中需要注意一些事项,如判断文件是否存在,以及如何向新建文件中写入数据等.  代码如下 复制代码 import j

java 读取jar包中的资源文件实例程序

1) ClassLoader是abstract的,不可能实例化对象,更加不可能通过ClassLoader调用上面两个方法.所以我们真正写代码的时候,是通过Class类中的getResource()和getResourceAsStream()方法,这两个方法会委托ClassLoader中的getResource()和getResourceAsStream()方法 .好了,现在我们重新写一段Resource代码,来看看上面那段费解的话是什么意思了: Java代码  代码如下 复制代码 package

java 利用 LinkedList类实现 数据结构 栈.......

  /* java.util.LinkedList 类实现栈操作 栈是个后进先出的线性表 */ import java.util.*; class  Test {   private LinkedList ll=new LinkedList();   //创建栈        void push(Object o)    {        ll.addFirst(o); // 在前面插入 对象    }      Object pop()   {      return  ll.removeFi

AS3类中读取FLA文件中元件的方法

example:类中代码:/*** ...* @author http://as63.net* @version 0.1*/ package {import flash.text.TextField; public class main {private var my_txt:TextField;public function main(_Str:TextField) {my_txt=_Str;my_txt.text="大家好";}}} FLA中代码: var my_main:main

Java动态调用类中方法代码_java

在Java中,调用类的方法有两种方式:对于静态方法可以直接使用类名调用,对于非静态方法必须使用类的对象调用.反射机制提供了比较另类的调用方式,可以根据需要指定要调用的方法,而不必在编程时确定.调用的方法不仅限于public的,还可以是private的.编写程序,使用反射机制调用Math类的静态方法sin()和非静态方法equals(). 思路如下:使用Math.class.getDeclaredMethod("sin", Double.TYPE);访问指定的方法,其中"sin