`
郑云飞
  • 浏览: 818238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

文件结构的复制

阅读更多
不复制内容
package file;
import java.io.*;
public class CopyFile
{
	public static void main(String[] args)
	{
		File sourceFile = new File("D:/作业");
		File targetFile = new File("F:/");
		copy(sourceFile, targetFile);

	}
	public static void copy(File sourceFile, File targetFile)
	{
		File tarpath = new File(targetFile, sourceFile.getName());
		if (sourceFile.isDirectory())//如果源文件是一个目录
		{
			tarpath.mkdir();//创建此目录到目标路径
			System.out.println(tarpath.getName()+"赋值完成");
			File[] dir = sourceFile.listFiles();//获取源文件下属的子文件
			for(File f:dir)
			{
				copy(f,tarpath);
			}
		} 
	}
}
 

复制内容

package file;
import java.io.*;
public class CopyFile
{
	public static void main(String[] args) throws IOException
	{
		File sourceFile = new File("D:/作业");
		File targetFile = new File("F:/");
		copy(sourceFile, targetFile);

	}
	public static void copy(File sourceFile, File targetFile) throws IOException
	{
		if(sourceFile.exists()&&targetFile.exists())
		{
			File tarpath = new File(targetFile, sourceFile.getName());//创建新文件
			if (sourceFile.isDirectory())//如果源文件是一个目录
			{
				tarpath.mkdir();//创建新目录
				System.out.println("目录:"+tarpath.getName()+"复制完成");
				File[] dir = sourceFile.listFiles();//获取源文件下属的子文件
				for(File f:dir)
				{
					copy(f,tarpath);
				}
			} 
			else
			{
				//tarpath.createNewFile();//创建新文件
				FileInputStream is=new FileInputStream(sourceFile);
				FileOutputStream os=new FileOutputStream(tarpath);
				BufferedInputStream bis=new BufferedInputStream(is);
				BufferedOutputStream bos=new BufferedOutputStream(os);
				int length=0;
				byte []bytes=new byte[4096];
				while((length=bis.read(bytes))!=-1)
				{
					bos.write(bytes, 0, length);
				}
				if(bis!=null)
				{
					bis.close();
				}
				if(bos!=null)
				{
					bos.close();
				}
				System.out.println("文件:"+tarpath.getName()+"复制完成");
			}
		}
		else
		{
			System.out.println("源文件不存在");
		}
	}
}

 

分享到:
评论

相关推荐

    文件目录结构覆盖复制工具

    "文件目录结构覆盖复制工具"是一款实用的软件,主要用于在不同的目录之间进行文件及子目录的结构化复制。这个工具的主要特点是保留原始目录结构,使得目标目录与源目录的文件组织方式保持一致,大大提高了文件管理和...

    只复制目录结构,不复制文件.bat

    有的时候,指向复制目录结构,不需要复制文件就可以简单运行此批处理 拖拽源目录到窗口,回车 拖拽目标目录到窗口,回车 即可复制目录机构,不复制文件 操作简单,欢迎使用!

    文件夹结构复制工具

    总的来说,"文件夹结构复制工具"是一种强大的文件管理辅助工具,能够帮助用户高效地构建和整理文件系统,而无需担心不必要的数据占用。正确理解和使用这类工具,可以显著提升工作效率,特别是在处理大量文件和目录时...

    PDF文档结构分析,国际标准规范

    PDF文档结构分析是理解PDF文件如何组织和操作的关键,尤其对于开发者和IT专业人员来说,这种分析有助于创建、修改和解析PDF文件。 PDF ISO 32000是PDF的标准规范,由国际标准化组织(ISO)制定。这个标准详细定义了...

    osx复制目录结构

    复制folder的目录结构,但不复制文件

    bitmap数据结构复制

    综上所述,Bitmap数据结构复制涉及对位图的基本理解,包括文件结构、内存布局、颜色深度和内存操作。掌握这些知识点对于进行图像处理、游戏开发、GUI设计等IT领域的应用至关重要。在实际项目中,我们需要根据具体...

    java文件复制,实现文件的复制

    本文将深入探讨如何使用Java实现文件及其目录结构的完整复制。 #### 一、基础知识回顾 在进行文件复制之前,我们先回顾一下Java中处理文件的基本概念: 1. **`java.io.File`**:用于表示文件或目录路径,可以获取...

    易语言复制文件到指定目录

    4. 开始复制:调用“复制文件”或“创建文件流+读写文件流”系列命令,将源文件的内容复制到目标目录。这里需要注意的是,易语言中的文件操作是按字节进行的,所以需要循环读取源文件,然后写入目标文件。 5. 关闭...

    复制指定时间内修改过文件包含目录结构-打包工具

    查询指定文件夹下,指定时间内改动过的文件,并按原来的目录将文件复制到当前目录下的指定文件夹中 调用前需打开文件修改源目录和目标目录 直接调用,则只查找当天内修改过的文件。 如果查询指定日期,需 cmd ...

    WPF C# 文件夹复制,文件复制

    同时,函数还会遍历源目录的所有子目录,对每个子目录递归调用自身,实现整个文件结构的复制。 在WPF应用中,你可以将这个函数封装到一个按钮的点击事件处理程序中,让用户通过界面触发文件夹复制操作。例如: ```...

    PDF文件结构查看器

    PDF文件结构查看器是一款专为分析PDF文档设计的工具,它可以帮助用户深入理解PDF文件的内部构造,并进行数据提取。PDF(Portable Document Format)是一种广泛使用的文档格式,它能够跨平台保持一致的显示效果,因此...

    多文件复制工具 TeraCopy

    无论是简单的文件堆还是复杂的文件结构,TeraCopy都能够高效、有序地进行处理。同时,它还可以合并多个小文件到一个大文件中,或者从大文件中提取出单个文件,这对于数据备份和恢复场景非常有用。 在压缩包子文件的...

    文件夹复制、文件复制工具

    文件夹复制则涉及整个目录结构的复制,包括文件夹内的所有子文件夹和文件。与文件复制类似,用户可以通过图形界面或者命令行工具进行操作。Windows的“复制”和“粘贴”功能同样适用于文件夹,但更推荐使用“发送到...

    文件复制过程显示进度条

    这不仅有助于理解MFC的类库结构,还能让你掌握实际的文件操作和用户界面设计技巧。 总之,"文件复制过程显示进度条"是一个涉及文件操作、用户界面反馈和进程管理的综合问题。通过VC++和MFC,我们可以创建一个能够...

    Word-doc文件结构

    上述知识点涵盖了Word文档格式的基本介绍、文件的知识产权声明、文件结构的细节,以及相关分析与应用的知识。这些知识能够帮助技术人员深入理解Word文档格式,并在遵守知识产权的条件下进行相应的开发和应用。

    指定文件批量复制

    `shutil.copy()`和`shutil.copy2()`函数可以用来复制单个文件,而`shutil.copytree()`则用于复制整个目录结构。在批量复制文件时,我们通常会结合`os`和`shutil`,先找到符合要求的文件,然后逐一复制到目标位置。 ...

    操作系统实验报告-文件复制

    最后,对于"12110703-20072844-张战友-文件复制"这个文件名,我们可以推测这是实验报告的提交文档,其中包含了实验者的信息(如学号和姓名)以及实验主题。具体的内容可能包括实验目的、实验步骤、实现代码、结果...

    PDFview分析文件结构

    3. **文件头**:文件头包含PDF版本信息和其他关键设置,比如是否允许复制或编辑文档内容。 4. **文件尾**:文件尾通常包含一个指向文件开头的指针,用于快速跳转到文件头进行解析。 PDFview的应用场景主要包括: ...

    解除360个人图书馆文档禁止复制限制Chrome浏览器插件

    解除360个人图书馆文档禁止复制限制的Chrome插件通常利用JavaScript来操作网页DOM(Document Object Model)结构,修改页面的JavaScript代码,使得原本禁用的复制功能得以恢复。安装这类插件的过程通常很简单,用户...

    RobocopyGUI——文件自动复制软件Robocopy GUI是一个32位的命令行工具。

    1.文件自动复制软件Robocopy GUI有助于保持一台计算机上或在不同的网络位置的一个目录结构完全相同的副本。 2.Robocopy是包含在Microsoft Windows的资源工具包。 3.使用ROBOCOPY,您可以复制一个单独的目录,或者你...

Global site tag (gtag.js) - Google Analytics