服务器之家

服务器之家 > 正文

java生成文件夹和文件的简单示例分享

时间:2019-11-17 14:16     来源/作者:java技术网

实现文件夹和文件生成

 

复制代码代码如下:

package com.gotobus.common;

 

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class JFile {

 public static boolean createFile(String destFileName) {  
        File file = new File(destFileName);  
        if(file.exists()) {  
         return false;  
        }  
        if (destFileName.endsWith(File.separator)) {  
         return false;  
        }  
        if(!file.getParentFile().exists()) {  
      if(!file.getParentFile().mkdirs()) {  
       return false;  
            }  
        }  
        try {  
            if (file.createNewFile()) {  
             return true;  
            } else {  
             return false;  
            }  
        } catch (IOException e) {  
            e.printStackTrace();  
            return false;  
        }  
    }  

     public static boolean createDir(String destDirName) {  
        File dir = new File(destDirName);  
        if (dir.exists()) {  
         return false;  
        }  
        if (!destDirName.endsWith(File.separator)) {  
            destDirName = destDirName + File.separator;  
        }  
       if (dir.mkdirs()) {  
           return true;  
        } else {  
            return false;  
        }  
    }  

    public static String createTempFile(String prefix, String suffix, String dirName) {  
        File tempFile = null;  
        if (dirName == null) {  
            try{  
                tempFile = File.createTempFile(prefix, suffix);  
                return tempFile.getCanonicalPath();  
            } catch (IOException e) {  
                e.printStackTrace();  
               return null;  
            }  
        } else {  
            File dir = new File(dirName);  
            if (!dir.exists()) {  
                if (!JFile.createDir(dirName)) {  

                    return null;  
                }  
            }  
            try {  
                tempFile = File.createTempFile(prefix, suffix, dir);  
                return tempFile.getCanonicalPath();  
            } catch (IOException e) {  
                e.printStackTrace();  
                return null;  
            }  
        }  
    }

    public static void copyFile(String oldPath, String newPath) { 
        try { 
            int bytesum = 0; 
            int byteread = 0; 
            File oldfile = new File(oldPath); 
            if (oldfile.exists()) { 
             InputStream inStream = new FileInputStream(oldPath); 
                FileOutputStream fs = new FileOutputStream(newPath); 
                byte[] buffer = new byte[1444]; 
                int length; 
                while ( (byteread = inStream.read(buffer)) != -1) { 
                    bytesum += byteread; 
                    fs.write(buffer, 0, byteread); 
                } 
                inStream.close(); 
            } 
        } 
        catch (Exception e) { 
                e.printStackTrace();

        } 
    }
}

 

 

标签:

相关文章

热门资讯

玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分
玄元剑仙肉身有什么用 玄元剑仙肉身境界等级划分 2019-06-21
男生常说24816是什么意思?女生说13579是什么意思?
男生常说24816是什么意思?女生说13579是什么意思? 2019-09-17
配置IIS网站web服务器的安全策略配置解决方案
配置IIS网站web服务器的安全策略配置解决方案 2019-05-23
Nginx服务器究竟是怎么执行PHP项目
Nginx服务器究竟是怎么执行PHP项目 2019-05-24
运维必须知道的关于云服务器的十个问题
运维必须知道的关于云服务器的十个问题 2019-05-24
返回顶部