`
china34420
  • 浏览: 134267 次
  • 性别: 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出错");
			}
		}
	}
	
	

}
分享到:
评论

相关推荐

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

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

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

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

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

    介绍一个php的FTP操作类,通过ftp服务器登录,上传文件到本地目录,如果目录不存在则重新创建,移动文件,复制文件,删除文件,完成后关闭ftp文件。

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

    通过调用hdfs的api,进行文件上传、创建、删除、重命名等操作的代码

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

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

    C# 对文件操作的方法(读取,删除,批量拷贝,删除

    c# 对文件操作的方法(读取,删除,批量拷贝,删除 c# 对文件操作的方法(读取,删除,批量拷贝,删除 c# 对文件操作的方法(读取,删除,批量拷贝,删除

    模拟文件系统的设计与实现

    1、实现文件的创建、查询、删除、修改、更名、拷贝等基本功能; 2、文件系统采用多级目录机制,实现目录的创建、删除、显示、目录之间的切换。 3、采用位示图来管理文件系统空间的分配和回收、提供位示图的查看功能...

    shll命令 支持文件列举ls,文件删除del,和文件拷贝cp命令

    本Shell目前只支持文件列举ls,文件删除del,和文件拷贝cp命令 其中的文件创建有一点问题,希望大家给予评论!谢谢! 本程序还在扩展中

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

    一个php的FTP操作类,通过ftp服务器登录,上传文件到本地目录,如果目录不存在则重新创建,移动文件,复制文件,删除文件,完成后关闭ftp文件。

    模拟文件系统设计报告

    1、实现文件的创建、查询、删除、修改、更名、拷贝等基本功能; 2、文件系统采用多级目录机制,实现目录的创建、删除、显示、目录之间的切换。 3、采用位示图来管理文件系统空间的分配和回收、提供位示图的查看功能...

    操作系统课程设计模拟Linux二级文件系统

    用文件模拟虚拟磁盘空间,编写二级文件系统,实现创建文件,删除文件,打开、关闭文件,读、写文件,创建、删除目录,显示子目录和更改目录等功能。

    文件的新建、删除、拷贝、移动等常用操作

    文件和 文件夹的创建、删除、拷贝、移动等常用操作,每个方法都有详细的说明,建议对java.io流操作不熟悉的人下载。本代码仅供参考,有一些思想是借鉴高手的,在此表示谢意!

    Windows下C语言实现文件、文件夹的复制删除命令

    使用Windows API实现,并非调用DOS的DEL COPY命令,支持文件夹的操作,支持*通配符,支持目录树创建,支持强制、非强制(提示)操作。

    操作系统课程设计文件管理二级文件系统.doc

    为LINUX 设计一个简单的二级文件...Create 创建文件 Delete 删除文件 Open 打开文件 Close 关闭文件 Read 读文件 Write 写文件 2、列目录时要列出文件名、物理地址、保护码和文件长度。 3、源文件可以进行读写保护。

    模拟LINUX文件系统及终端

    (8)copy …: 拷贝文件,除支持模拟Linux文件系统内部的文件拷贝外,还支持host文件系统与模拟Linux文件系统间的文件拷贝。 (9)del …: 删除文件:删除指定文件,不存在时给出出错信息。 (10)check:检测并恢复文件...

    java swing 苹果主题文件管理器

    1、实现文件夹创建、删除、进入。 2、实现当前文件夹下的内容罗列。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩...

    FileUploadUtil.java(文件上传工具类)

    文件上传工具类,上传文件,上传导入文件到path文件夹下,判断图片大小是否超过要求,上传多张图片到服务器,上传图片到服务器,上传文件(在指定目录下创建年月日目录),上传导入文件到temp文件夹下,删除指定...

    java命令行文件管理器

    1、实现文件夹创建、删除、进入。  2、实现当前文件夹下的内容罗列,能够根据文件名、日期、大小,类型进行排序。  3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。  4、实现指定...

    Unix文件系统模拟实验报告

    rmdir删除目录,mk创建文件 ,cp文件拷贝,rm删除文件,cat显示文件内容,login切换用户,passwd修改用户口令 等功能。在后台,要实现混合索引式文件结构,包括用空闲结点号栈管理空闲结点和成组链接发管理空闲盘块。

    GUI文件管理(java)

    1、实现文件夹创建、删除、进入。 2、实现当前文件夹下的内容罗列。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩...

Global site tag (gtag.js) - Google Analytics