学到了就留个笔记吧。。。。。
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操作类( 上传、拷贝、移动、删除文件创建目录 )
C#\判断文件是否存新建文件及其文件拷贝和删除
介绍一个php的FTP操作类,通过ftp服务器登录,上传文件到本地目录,如果目录不存在则重新创建,移动文件,复制文件,删除文件,完成后关闭ftp文件。
通过调用hdfs的api,进行文件上传、创建、删除、重命名等操作的代码
C# 文件工具类 实际项目使用 久经考验 文件读写 复制 删除 创建文件夹 判断文件扩展名等等
c# 对文件操作的方法(读取,删除,批量拷贝,删除 c# 对文件操作的方法(读取,删除,批量拷贝,删除 c# 对文件操作的方法(读取,删除,批量拷贝,删除
1、实现文件的创建、查询、删除、修改、更名、拷贝等基本功能; 2、文件系统采用多级目录机制,实现目录的创建、删除、显示、目录之间的切换。 3、采用位示图来管理文件系统空间的分配和回收、提供位示图的查看功能...
本Shell目前只支持文件列举ls,文件删除del,和文件拷贝cp命令 其中的文件创建有一点问题,希望大家给予评论!谢谢! 本程序还在扩展中
一个php的FTP操作类,通过ftp服务器登录,上传文件到本地目录,如果目录不存在则重新创建,移动文件,复制文件,删除文件,完成后关闭ftp文件。
1、实现文件的创建、查询、删除、修改、更名、拷贝等基本功能; 2、文件系统采用多级目录机制,实现目录的创建、删除、显示、目录之间的切换。 3、采用位示图来管理文件系统空间的分配和回收、提供位示图的查看功能...
用文件模拟虚拟磁盘空间,编写二级文件系统,实现创建文件,删除文件,打开、关闭文件,读、写文件,创建、删除目录,显示子目录和更改目录等功能。
文件和 文件夹的创建、删除、拷贝、移动等常用操作,每个方法都有详细的说明,建议对java.io流操作不熟悉的人下载。本代码仅供参考,有一些思想是借鉴高手的,在此表示谢意!
使用Windows API实现,并非调用DOS的DEL COPY命令,支持文件夹的操作,支持*通配符,支持目录树创建,支持强制、非强制(提示)操作。
为LINUX 设计一个简单的二级文件...Create 创建文件 Delete 删除文件 Open 打开文件 Close 关闭文件 Read 读文件 Write 写文件 2、列目录时要列出文件名、物理地址、保护码和文件长度。 3、源文件可以进行读写保护。
(8)copy …: 拷贝文件,除支持模拟Linux文件系统内部的文件拷贝外,还支持host文件系统与模拟Linux文件系统间的文件拷贝。 (9)del …: 删除文件:删除指定文件,不存在时给出出错信息。 (10)check:检测并恢复文件...
1、实现文件夹创建、删除、进入。 2、实现当前文件夹下的内容罗列。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩...
文件上传工具类,上传文件,上传导入文件到path文件夹下,判断图片大小是否超过要求,上传多张图片到服务器,上传图片到服务器,上传文件(在指定目录下创建年月日目录),上传导入文件到temp文件夹下,删除指定...
1、实现文件夹创建、删除、进入。 2、实现当前文件夹下的内容罗列,能够根据文件名、日期、大小,类型进行排序。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定...
rmdir删除目录,mk创建文件 ,cp文件拷贝,rm删除文件,cat显示文件内容,login切换用户,passwd修改用户口令 等功能。在后台,要实现混合索引式文件结构,包括用空闲结点号栈管理空闲结点和成组链接发管理空闲盘块。
1、实现文件夹创建、删除、进入。 2、实现当前文件夹下的内容罗列。 3、实现文件拷贝和文件夹拷贝(文件夹拷贝指深度拷贝,包括所有子目录和文件)。 4、实现指定文件的加密和解密。 5、实现指定文件和文件夹的压缩...