import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class CopyPicture {
private static boolean copyFileUnit(String aimfile, String path) {
File file = new File(aimfile);
if (file.exists()) {
String fileName = file.getName();
File myfile = new File(path);
if (myfile.exists()) {
try {
InputStream is = new FileInputStream(file);
OutputStream os = new FileOutputStream(new File(path,
fileName));
byte[] buffer = new byte[600];
int length = 0;
try {
while ((length = is.read(buffer)) != -1) {
os.write(buffer, 0, length);
}
os.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
} else {
myfile.mkdir();
System.out.println("创建目录,开始复制.");
try {
InputStream is = new FileInputStream(file);
OutputStream os = new FileOutputStream(new File(path,
fileName));
byte[] buffer = new byte[600];
int length = 0;
try {
while ((length = is.read(buffer)) != -1) {
os.write(buffer, 0, length);
}
os.close();
is.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
} else {
System.out.println("该文件不存在,复制失败!");
return false;
}
return true;
}
public static void main(String[] args) {
String str = "D:/REC/4/resource/images/start.jpg";
String path = "F:/project/teach/WebRoot/images/3";
if (CopyPicture.copyFileUnit(str, path)) {
System.out.println("复制成功!!");
}
}
}
分享到:
相关推荐
本项目聚焦于使用C++来处理文件操作,具体包括解压ZIP文件和复制文件到另一目录。以下是对这些知识点的详细说明: 1. **解压ZIP文件**: ZIP是一种常见的文件压缩格式,它允许将多个文件和目录打包成一个单一的可...
- 文件操作:用`fopen`、`fclose`等函数读取和写入文件,`copyfile`或`std::copy`复制文件内容。 - 字符串处理:用`std::string`进行字符串操作,比如查找文件扩展名。 - 用户界面:可能使用MFC(Microsoft ...
标题中的“导表小工具(用bat,把文件目录导到工程目录下).rar”表明这是一个使用批处理脚本(BAT文件)来自动化将Excel表格导入到特定工程目录的工具。这种工具对于IT专业人士,尤其是软件开发人员来说非常有用,...
`src`目录下的文件在构建后会被包含到Classpath中。 3. **使用Java I/O流读取文件**: - Java提供了一系列的I/O流类来处理文件操作。例如,`java.io.FileInputStream`可以用来读取二进制文件,`java.io.FileReader...
3. **遍历并复制文件**:对于每个文件,我们可以使用`InputStream`读取assets中的文件,然后用`OutputStream`写入到设备的其他位置。例如,复制单个文件: ```java public void copyAsset(Context context, String ...
- 由第三方研发的工具类 - 要使用commons-io工具包,就需要先从第三方下载该工具包 - 在当前项目工程下,导入commons-io工具包(借鉴之前使用过的logback) ...commons-io可以简化IO复制文件的操作
当工程被复制或移动到其他位置时,这些文件可能因为路径变化导致Keil无法正确找到,从而产生错误。通过运行"Keil-Kill.bat",可以删除这些非必要的文件,使得工程更加精简,便于备份、分享或移植到其他开发环境。 ...
4c057c57工程建立的windows下vs2017的工程文件不想用cmake建立工程的人可以自行下载后解压出来的目录放在D:\gitcode(这个是我建立工程时候的环境目录所以需要这个目录否则那些测试程序都编译失败)目录下可以编译成功...
【标题】"小工具-复制文件到当前目录第二版,根据时间筛选,基于mfc" 是一个使用MFC(Microsoft Foundation Classes)库开发的应用程序,它具有特定功能,即能够智能地将已修改的文件复制到当前工作目录,并且保留...
在Swift中,复制文件到沙盒通常会用到`FileManager`类。以下是一些关键步骤: 1. 获取源文件路径:你需要确定源文件在项目中的位置,通常是`Bundle`中的资源文件。可以使用`Bundle.main.path(forResource: ofType:)...
这是非常关键的,因为如果超过这个限制,可能会导致软件无法识别文件,从而影响正常操作,如打开、移动或复制文件。 文件路径长度限制对用户意味着以下几点: 1. **路径规划**:用户在存储MapGIS工程文件时,需要...
在VB6.0环境下,开发一个能够一次复制多份本文件的程序,是软件开发中的一个基础功能,尤其适用于创建安装程序或者批量处理文件的场景。这个程序的核心在于理解文件系统对象(FileSystemObject,简称FSO)以及VB6中...
C#源码-更新程序前自动备份文件 包含了源码,也包含了使用文档,可以不看源码直接使用,简单易用 用于更新程序前自动备份文件,当更新出问题后,用于回退版本 1.修改指向路径可以自动更新程序,或者用户自动回退版本
你可以在工程设置中添加路径,或者将所有 NGC 文件复制到同一目录下。 4. **编译和下载**:完成以上步骤后,可以进行正常的编译流程。Vivado 或 ISE 会根据端口描述文件与 NGC 文件进行连接,并生成相应的比特流...
本资源是一个Qt工程实例,专注于在Windows环境下为文件和目录添加自定义的右键菜单。 首先,我们要理解Qt库中的`QContextMenuEvent`类,这是处理鼠标右键点击事件的关键。当用户在窗口或控件上右击时,这个事件会被...
标题中的"C# WinForm动态自动复制文件工具"是一款基于C#编程语言,使用Windows Forms(WinForm)开发的桌面应用程序。这款工具的核心功能是能够动态地监控和自动复制指定的缓存文件,特别适用于获取自动更换的壁纸...
可以将模板文件复制到团队共享目录,或者利用UG的插件功能实现模板的自动更新。当公司设计规范有变更时,只需更新模板,所有使用该模板的工程图都会同步更新。 六、优化与定制 对于复杂的工程图项目,可能需要对...
将这个DLL文件复制到VC6的安装目录下的“\Common7\IDE”路径下。然后,启动VC6,尝试打开或添加文件到工程。如果FileTool成功集成,你应该能够看到文件操作恢复正常。 4. **源码分析**: 对于更高级的用户,提供的...
例如,使用`xcopy/y/r"*.h""..\..\include\$(TargetName)\"`命令,可以将当前项目的头文件复制到指定的包含目录中。 #### 6. 设置VC++ Include和Lib目录 - 在“配置属性”->“C/C++”->“常规”->“附加包含目录”...
2. 将安装文件复制到Delphi的插件目录,如`安装目录>\Bin\Plugins`。 3. 启动Delphi IDE,如果设置正确,插件会自动加载,并在IDE的工具栏或状态栏中提供一个新的按钮或信息区域,用于显示DPR文件路径。 4. 用户可以...