博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA基于File的基本的增删改查
阅读量:4983 次
发布时间:2019-06-12

本文共 2393 字,大约阅读时间需要 7 分钟。

直接上代码

public class TestFile {    /**     *     创建目录     * @param filename 路径     */    public static void createFile(String filename) {        File file = new File(filename);        if(!file.exists() && !file.isDirectory()) {            file.mkdir();        }    }        /**     *     删除目录     * @param file 文件     * @throws Exception     */    public static void deleteFile(File file) throws Exception {        if (file.exists()) {
//判断文件是否存在 if (file.isFile()) {
//判断是否是文件 file.delete();//删除文件 } else if (file.isDirectory()) {
//否则如果它是一个目录 File[] files = file.listFiles();//声明目录下所有的文件 files[]; for (int i = 0;i < files.length;i ++) {
//遍历目录下所有的文件 deleteFile(files[i]);//把每个文件用这个方法进行迭代 } file.delete();//删除文件夹 } } else { System.out.println("所删除的文件不存在"); } } /** * 复制文件 * @param oldPath 旧路径 * @param newPath 新路径 * @throws Exception */ public static void copyFile(String oldPath,String newPath) throws Exception{ int bytesum = 0; int byteread = 0; File oldfile = new File(oldPath); File newFile = new File(newPath); if(!newFile.exists()) { if (oldfile.exists()) { //文件存在时 InputStream inStream = new FileInputStream(oldPath); //读入原文件 FileOutputStream fs = new FileOutputStream(newPath); byte[] buffer = new byte[1444]; while ( (byteread = inStream.read(buffer)) != -1) { bytesum += byteread; //字节数 文件大小 System.out.println(bytesum); fs.write(buffer, 0, byteread); } inStream.close(); fs.close(); } }else { System.out.println("已存在"); } } /** * 更改文件的名字 * @param oldpath  旧文件的路径 * @param newName 新名字 */ public static void changeFileName(String oldpath,String newName) { File file = new File(oldpath); String c = file.getParent(); File newPath = new File(c + "/" + newName); if(newPath.exists()) { System.out.println("已存在"); }else { file.renameTo(newPath); } } }

亲测有效,有误指出,谢谢!

转载于:https://www.cnblogs.com/bpjj/p/11277197.html

你可能感兴趣的文章
DuoCode测试
查看>>
关于9080端口和80端口实现真正意义的WebServer+ApplicationServer结合应用
查看>>
软件需求分析方法
查看>>
Python序列之列表 (list)
查看>>
javaScript的正则表达式
查看>>
MySQL 5.7贴心参数之binlog_row_image
查看>>
HDU 1869 六度分离【floyd】
查看>>
20150929创建数据库,表,增删改查
查看>>
angularJs 问题
查看>>
Elasticsearch学习记录(入门篇)
查看>>
matlab plot用法
查看>>
pgsql 服务遇见的问题记录
查看>>
数据库练习题
查看>>
软件工程过程 第4章 瀑布模型应用实例
查看>>
Tomcat启动Creation of SecureRandom instance卡住解决办法
查看>>
poj 2000 Gold Coins
查看>>
开通博客了
查看>>
炮兵阵地
查看>>
BZOJ 1863: [Zjoi2006]trouble 皇帝的烦恼( 二分答案 )
查看>>
try catch
查看>>