欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java生成文件夾和文件的簡單示例分享

 更新時間:2014年04月02日 09:00:33   作者:  
這篇文章主要介紹了java生成文件夾和文件的簡單示例,需要的朋友可以參考下

實現(xiàn)文件夾和文件生成

復(fù)制代碼 代碼如下:

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

        }
    }
}

相關(guān)文章

  • 舉例講解Java編程中this關(guān)鍵字與super關(guān)鍵字的用法

    舉例講解Java編程中this關(guān)鍵字與super關(guān)鍵字的用法

    這篇文章主要介紹了Java編程中this關(guān)鍵字與super關(guān)鍵字的用法示例,super是this的父輩,在繼承過程中兩個關(guān)鍵字經(jīng)常被用到,需要的朋友可以參考下
    2016-03-03
  • springboot自動配置沒有生效的問題定位(條件斷點)

    springboot自動配置沒有生效的問題定位(條件斷點)

    這篇文章主要介紹了springboot自動配置未生效問題定位,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面我們來學(xué)習(xí)一下吧
    2019-06-06
  • Properties操作如何保存到屬性文件

    Properties操作如何保存到屬性文件

    這篇文章主要介紹了Properties操作保存到屬性文件的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • elasticsearch索引創(chuàng)建create?index集群matedata更新

    elasticsearch索引創(chuàng)建create?index集群matedata更新

    這篇文章主要介紹了elasticsearch索引創(chuàng)建create?index及集群matedata更新,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • Java比較問題詳細(xì)分析

    Java比較問題詳細(xì)分析

    本篇文章主要給大家講解了Java中比較問題的相關(guān)知識,一起參考學(xué)習(xí)下吧。
    2017-12-12
  • Spring使用注解進行引用類型的自動裝配逐步分析

    Spring使用注解進行引用類型的自動裝配逐步分析

    自動裝配是springboot的核心,一般提到自動裝配就會和springboot聯(lián)系在一起。實際上Spring Framework早就實現(xiàn)了這個功能。Spring Boot只是在其基礎(chǔ)上,通過SPI的方式,做了進一步優(yōu)化
    2023-03-03
  • 使用JSONObject生成和解析json的方法

    使用JSONObject生成和解析json的方法

    下面小編就為大家?guī)硪黄褂肑SONObject生成和解析json的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • RabbitMQ消息隊列中多路復(fù)用Channel信道詳解

    RabbitMQ消息隊列中多路復(fù)用Channel信道詳解

    這篇文章主要介紹了RabbitMQ消息隊列中多路復(fù)用Channel信道詳解,消息Message是指在應(yīng)用間傳送的數(shù)據(jù),消息可以非常簡單,比如只包含文本字符串,也可以更復(fù)雜,可能包含嵌入對象,需要的朋友可以參考下
    2023-08-08
  • Struts2 的國際化實現(xiàn)方式示例

    Struts2 的國際化實現(xiàn)方式示例

    這篇文章主要介紹了Struts2 的國際化實現(xiàn)方式示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Springboot中集成Swagger2框架的方法

    Springboot中集成Swagger2框架的方法

    這篇文章主要介紹了Springboot中集成Swagger2框架的方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-12-12

最新評論