/**
* 读取文件
* @param srcPath 原文件路径
* @param purposePath 目的文件路径
* @param srcLength 原文件路径长度
*/
public static void readFile(String srcPath, String purposePath,
int srcLength)
{
File f = new File(srcPath);
FileInputStream in = null;
FileOutputStream out = null;
if (f.isFile())
{
try
{
int temp = -1;
in = new FileInputStream(srcPath);
File rr = new File(purposePath
+ f.getPath().substring(srcLength));
if (rr.createNewFile())
{
out = new FileOutputStream(rr);
while ((temp = in.read()) != -1)
{
out.write(temp);
}
}
}
catch (Exception e)
{
}
finally
{
//关闭流的正确方法,不出findbug
try
{
if (out != null)
{
out.close();
}
}
catch (IOException e1)
{
e1.printStackTrace();
}
finally
{
try
{
if (in != null)
{
in.close();
}
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
else
{
boolean success;
File rr = new File(purposePath + f.getPath().substring(srcLength));
if (!rr.exists())
{
success = rr.mkdirs();
}
else
{
success = true;
}
if (success)
{
for (File s : f.listFiles())
{
readFile(s.getPath(), purposePath, srcLength);
}
}
}
}
分享到:
相关推荐
标题"可以COPY损坏文件可以COPY损坏文件COPY专家"暗示了我们关注的重点是如何处理和复制损坏的文件。在这个主题下,我们将深入探讨文件损坏的原因、如何识别损坏文件,以及如何尝试恢复或复制这些文件。 文件损坏...
"c#大文件copy"这个话题涉及到如何高效地处理可能超过内存限制的大型文件,通常采用分块读写的方式来实现。下面将详细讨论这个主题。 一、分段读写大文件 由于大文件一次性加载到内存可能会导致内存溢出,因此我们...
本项目"大文件Copy"显然是一个C#应用,旨在提供一个优化的大文件复制功能。通过分析项目中的源代码,我们可以了解到以下几个关键知识点: 1. **分块读写**:为了提高大文件复制的效率,开发者通常会将文件分成较小...
在标题和描述中提到的"C# 文件上传,文件COPY PDA 数据库 SQLSERVER"涉及到的关键技术点主要包括C#中的文件操作、数据复制以及与数据库的交互,特别是针对PDA(个人数字助手)设备的数据库和SQL Server的关系型...
"VB自定义文件COPY的控件"是指在VB应用中创建或使用特定的控件来实现文件复制功能,这在开发过程中非常实用,特别是对于需要批量处理或用户交互式文件操作的应用程序。下面将详细探讨如何在VB中进行文件复制,以及...
java执行文件COPY java执行文件COPY java执行文件COPY
在IT行业中,文件复制(File Copy)和目录复制(Directory Copy)是日常操作的重要组成部分,无论是数据备份、软件部署还是系统迁移,都离不开这两个基本功能。下面将详细讲解这两个概念及其相关知识点。 文件复制...
### 描述:这个是文件copy命令的源代码 文件copy命令,只能copy一个文件 描述部分进一步明确了该源代码的功能限制:只能处理单个文件的复制操作,不支持批量复制或目录复制等更复杂的需求。 ### 标签:copy 命令 ...
Java文件操作一例:Copy 复制文件,虽然是复制文件,不过通过本源码你可以学习很多相关的Java基础技巧,比如Java对文件的事件处理、取得目录内容的事件处理、如何弹出文件选择器、如何得到选择文件的绝对路径、如何...
一般的 DBA 都有过copy大文件的经历,有时候由于种种原因必须停下来,这样copy就只能重新开始,浪费时间。本人就是一个DBA,写了这么一个程序copy大文件,可以暂停、继续。 下一个版本将采用多线程。
计算代码工具行数,可以抽取多种格式代码
FastCopy是一款高效、实用的文件复制工具,尤其在局域网环境中的文件传输表现卓越。它以其快速的拷贝速度和稳定的操作性能赢得了广大用户的喜爱。FastCopy在处理大量数据或者大文件时,能显著提高文件拷贝的效率,极...
《Copy Handler:提升文件复制效率的专业工具》 Copy Handler,被誉为“复制文件小助手”,是一款专为提升文件复制效率而设计的实用工具。在日常工作中,我们常常需要大量复制、移动或重命名文件,系统自带的复制...
标题中的“Fastcopy文件拷贝copy”指的是一款名为Fastcopy的高效文件复制软件。Fastcopy因其极快的文件拷贝速度而闻名,它是由日本开发者设计并开发的一款工具,旨在提供比操作系统自带的文件复制功能更快速、更稳定...
"copy hook"特指针对Linux系统中的文件复制过程进行拦截和修改的钩子函数。 在Windows系统中,钩子函数通常通过Windows API的SetWindowsHookEx函数实现,但在Linux环境下,由于其内核和API机制的不同,实现钩子的...
方便用户拷贝文件到指定文件夹 win8系统需要管理员权限 才能拷贝文件到系统文件夹
**FastCopy:高效便捷的文件资源同步工具** FastCopy 是一款高效、易用的文件同步工具,尤其在处理大量数据的拷贝和同步任务时,它展现出了显著的优势。这款工具以其快速、稳定和强大的功能在IT行业内备受青睐。...
【文件合并器】是一款基于易语言开发的简单实用工具,主要功能是调用Windows系统内置的`copy/b`命令来实现多个文件的合并操作。在IT行业中,文件合并是一项常见的需求,例如在处理大型文本数据、整合代码文件或制作...
《FastCopy:高效文件复制的得力助手》 在日常的工作和生活中,我们经常需要将大量的文件或文件夹从一个位置复制到另一个位置。在这个过程中,速度和稳定性往往是用户最关心的问题。FastCopy,就是这样一款专为提升...
【Fastcopy:高效能文件复制工具】 Fastcopy是一款在Windows操作系统环境下被广泛使用的高效文件复制工具,因其显著的性能优势而备受青睐。标题中的“复制文件超快Fastcopy”正揭示了这款软件的核心特点——快速...