JAVA基于File的基本的增删改查

Posted bpjj

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA基于File的基本的增删改查相关的知识,希望对你有一定的参考价值。

直接上代码

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);
        
    
    

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

以上是关于JAVA基于File的基本的增删改查的主要内容,如果未能解决你的问题,请参考以下文章

库表的增删改查

java io 简单实现对数据的增删改查

MySQL-增删改查简易操作

MySQL-增删改查简易操作

django配置模型增删改查

基于Java web 学生管理系统 最简单的就行 要求实现数据库的增删改查 要求个源代码和包