`
china34420
  • 浏览: 136332 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

文件的创建,删除,拷贝

    博客分类:
  • Java
阅读更多
学到了就留个笔记吧。。。。。
package com.zkl.file;
/**
 * 示例
 * 文件的创建,删除,拷贝
 * @author zhuangkunliang
 * 
 */
import java.io.*;
public class FileAndFolderOperate {

	static FileAndFolderOperate ffo;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ffo = new FileAndFolderOperate();
		ffo.createNewFile("f_obj2.txt");
		ffo.deleteFile("f_obj2");
		
		String[] s = {"c:\\yd.exe","d:\\yd2.exe"};
		ffo.copyFile(s);
	}
	


	/**
	 * 创建文件
	 * @param fileName
	 * @return
	 */
	public boolean createNewFile(String fileName){
		if(fileName!=null){
			File f_obj = new File(fileName);
			try {
				if(f_obj.createNewFile()){
					return true;
				}else{
					System.out.println("文件已经存在");
					return false;
				}
			} catch (Exception e) {
				// TODO: handle exception
				return false;
			}
		}else{
			System.out.println("请输入需要删除的文件路径!");
		}
		return false;
	}//end createNewFile()
	
	/**
	 * 删除文件
	 * 删除文件夹时,文件夹必须为空的文件夹
	 * @param fileName
	 * @return
	 */
	public boolean deleteFile(String fileName){
		if(fileName != null){
			File f_obj = new File(fileName);
			try {
				if(f_obj.delete()){
					return true;
				}else{
					System.out.println("文件不存在");
					return false;
				}
			} catch (Exception e) {
				// TODO: handle exception
			}
		}
		return false;
	}//end deleteFile()
	
	/**
	 * 拷贝文件
	 * @param args
	 */
	public void copyFile(String[] args){
		if(args.length!=2){
			System.out.println("请输入拷贝的源文件和目标文件路径");
		}else{
			try {
				File f_obj1 = new File(args[0]);
				File f_obj2 = new File(args[1]);
				if(!f_obj1.isFile()){
					System.out.println(args[0] + "文件不存在,无法拷贝");
				}else{
					FileInputStream fis = new FileInputStream(f_obj1);
					BufferedInputStream bis = new BufferedInputStream(fis);
					FileOutputStream fos = new FileOutputStream(f_obj2);
					BufferedOutputStream bos = new BufferedOutputStream(fos);
					int f_data;
					do{
						f_data = bis.read();
						if(f_data!=-1){
							bos.write(f_data);
						}
					}while(f_data!=-1);
					bis.close();
					bos.close();
				}
			} catch (Exception e) {
				// TODO: handle exception
				System.out.println("文件IO出错");
			}
		}
	}
	
	

}
分享到:
评论

相关推荐

    C++ 文件操作类(拷贝、删除、移动、改名)

    在C++编程中,文件操作是一项基础且重要的任务,它涉及到读取、写入、创建、删除、移动和重命名文件。本节我们将详细探讨如何使用C++的标准库中的文件操作类来执行这些操作。 首先,C++标准库提供了一个名为`...

    MFC文件拷贝程序MFC文件拷贝程序

    要实现文件拷贝,我们需要创建两个CFile对象,分别对应源文件和目标文件,然后通过读取源文件并写入目标文件来完成拷贝过程。 首先,我们需要打开源文件。可以使用CFile的成员函数Open(),传入文件路径和访问模式。...

    3、HDFS的使用(读写、上传、下载、遍历、查找文件、整个目录拷贝、只拷贝文件、列出文件夹下文件、删除文件及目录、获取文件及文件

    - **拷贝文件/目录**:调用`boolean rename(Path src, Path dst)`,实现文件或目录的重命名(相当于拷贝并删除源文件)。 - **获取文件属性**:使用`FileStatus getFileStatus(Path f)`获取文件或目录的元数据信息。...

    php的FTP操作类( 拷贝、移动、删除文件 创建目录 ).zip

    为了方便开发者在PHP中处理FTP相关的任务,如拷贝、移动、删除文件以及创建目录,经常会使用到FTP操作类。本篇文章将深入探讨这个PHP的FTP操作类,并解释其核心功能和使用方法。 首先,FTP操作类通常包含了一系列的...

    VS2008下批量拷贝文件,显示进度条拷贝个数和当前拷贝字节_更新

    通过合理地利用Windows API和Visual Studio的控件,我们可以创建出一个高效且用户体验良好的文件拷贝工具。在实际项目中,可以将这段代码封装成一个可复用的函数或类,方便在其他地方调用。在`testCopyFileEx`这个...

    易语言禁止文件拷贝源码

    1. 文件监控:首先,需要监控文件系统事件,如文件创建、打开、读取、写入、删除等。易语言提供了相关模块和命令,如`创建文件监视器`、`文件监视事件`等,用于监听文件或目录的变动。 2. 文件权限管理:通过对文件...

    w.rar_dos命令_拷贝文件 _文件删除拷贝

    "w.rar_dos命令_拷贝文件 _文件删除拷贝"这个主题涉及到的是如何使用DOS命令来执行文件操作,包括文件的拷贝和删除。在本篇文章中,我们将深入探讨这些概念,并结合提供的压缩包内的`w.cpp`和`www.pudn.com.txt`文件...

    MavenUtil 文件拷贝

    通过创建一个输入流读取源文件,再创建一个输出流写入目标文件,可以实现文件内容的复制。例如,可以使用`InputStream`和`OutputStream`的子类,如`BufferedInputStream`和`BufferedOutputStream`,以提高性能。 3....

    C# 文件拷贝,递归拷贝,剪切,删除,递归删除

    在C#中处理文件操作是常见的任务,包括文件的拷贝、递归拷贝、剪切、删除等。本文将深入探讨这些知识点,并结合描述中提到的CRC校验,提供详细的解释和实现策略。 1. **文件拷贝**: 文件拷贝是指将一个文件从源...

    C#\判断文件是否存新建文件及其文件拷贝和删除

    在C#编程中,处理文件的操作是常见的任务之一,包括检查文件是否存在、创建新文件、复制文件以及删除文件。下面将详细讲解这些操作的关键知识点。 首先,判断文件是否存在是进行其他文件操作的前提。在C#中,我们...

    HDFS-API文件上传、创建、删除、重命名

    **文件创建** 在HDFS中,创建文件实际上就是上传一个空文件。上述的文件上传示例中已经包含了创建文件的过程,如果要创建一个空文件,只需不写入任何数据即可。 **文件删除** 删除文件则可以使用`FileSystem`对象的...

    WPF 拷贝文件到当前目录

    然后,它获取当前工作目录,创建目标文件路径,确保目标目录存在,并执行文件拷贝。最后,如果源文件是临时文件,那么在拷贝完成后将其删除。 在实际项目中,你可能还需要考虑异常处理,例如文件不存在、权限问题等...

    windows下目录拷贝脚本

    通过`if /I not`语句过滤掉`.svn`和`.txt`文件,`copy`命令用于拷贝文件,而`mkdir`则用于创建与源目录结构相同的空目录。 脚本执行完毕后,屏幕上会显示“拷贝完成!”的提示,`pause`命令会让脚本暂停,等待用户...

    FastCopy大文件拷贝工具

    它支持多种拷贝模式,如标准复制、移动、删除等,用户可以根据实际需求选择合适的操作方式。此外,FastCopy还提供了错误处理机制,当遇到无法读取或写入的文件时,可以选择跳过错误继续拷贝,或者停止并报告错误,...

    实现linux下文件拷贝等操作

    在Linux操作系统中,文件管理是日常任务的重要组成部分,包括创建、移动、删除和复制文件等。Python作为一种强大的脚本语言,提供了丰富的库和模块来帮助我们实现这些功能。本篇文章将详细探讨如何使用Python在Linux...

    C# 文件工具类 文件读写 复制 删除 创建文件夹

    C# 文件工具类 实际项目使用 久经考验 文件读写 复制 删除 创建文件夹 判断文件扩展名等等

    delphi拷贝文件源码.rar_delphi 拷贝_拷贝文件

    在Delphi编程环境中,拷贝文件是一项常见的任务,特别是在创建应用程序或者进行文件操作时。本篇文章将详细解析如何使用Delphi来实现文件拷贝,并结合进度条控件(ProcessBar)来显示拷贝过程的进度,提升用户体验。...

    拷贝文件的例子有拷贝进度条

    1. **文件操作**:在计算机系统中,文件操作是最基本的操作之一,包括创建、读取、写入、删除和复制文件。在拷贝文件的过程中,我们需要打开源文件,读取其内容,然后在目标位置创建新文件并写入这些内容。这个过程...

    c#实现单个文件拷贝

    这个类提供了大量的静态方法,用于读取、写入、创建、删除文件等操作。在我们的案例中,我们将使用`File.Copy`方法来完成文件的拷贝。`File.Copy`接受两个参数:源文件路径和目标文件路径,如果目标文件已存在,可以...

    FTP操作类( 上传、拷贝、移动、删除文件创建目录 )

    这包括如何通过PHP实现基本的FTP操作,如文件的上传、复制、移动、删除以及目录的创建等。 ### FTP 操作类详解 #### 1. 类的定义与初始化 - **类名**:`class_ftp` - **成员变量**: - `$off`:布尔值,用于表示...

Global site tag (gtag.js) - Google Analytics