`

常用 java File 操作类

    博客分类:
  • Java
阅读更多

业务常用,供大家学习:

引用地址:http://www.easydone.cn/014/200604022353065155.htm

package org.easydone.file;



import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * <p>Title: File 常用操作(部分)</p>
 * <p>Description: 业务用</p>
 * <p>Copyright: Copyright (c) 2006 www.easydone.cn</p>
 * <p>Company: 北京聚能易成科技有限公司</p>
 * @authory dirboy
 * @version 1.0
 */

public class FileOperate {

    /**
    * 创建目录
    * @param folderPath:目录路径
    * @return
    * @throws IOException
    */
    public static boolean createFolder(String folderPath) throws IOException {
        boolean result = false;
        File f = new File(folderPath);
        result = f.mkdirs();
        return result;
    }
    /**
    * 删除目录下所有文件
    * @param directory (File 对象)
    */
    public void emptyDirectory(File directory) {
        File[] entries = directory.listFiles();
        for (int i = 0; i < entries.length; i++) {
            entries[i].delete();
        }
    }


    /**
    * 创建文件
    * @param filepath:文件所在目录路径,比如:c:/test/test.txt
    * @return
    */
    public static boolean makeFile(String filepath) throws IOException {
        boolean result = false;
        File file = new File(filepath);
        result = file.createNewFile();
        file = null;
        return result;
    }
    /**
    * 删除文件
    * @param filepath:文件所在物理路径
    * @return
    */
    public static boolean isDel(String filepath) {
        boolean result = false;
        File file = new File(filepath);
        result = file.delete();
        file = null;
        return result;
    }
    /**
    * 文件重命名
    * @param filepath:文件所在物理路径
    * @param destname:新文件名
    * @return
    */
    public static boolean renamefile(String filepath,String destname) {
        boolean result = false;
        File f = new File(filepath);
        String fileParent = f.getParent();
        String filename = f.getName();
        File rf = new File(fileParent+"//"+destname);
        if(f.renameTo(rf)) {
            result = true;
        }
        f = null;
        rf = null;
        return result;
    }
    /**
    * 将文件内容写入数据库中
    * @param filepath:文件所在物理路径
    * @param content:写入内容
    * @throws Exception
    */
    public static void WriteFile(String filepath,String content) throws Exception {
        FileWriter filewriter = new FileWriter(filepath,true);//写入多行
        PrintWriter printwriter = new PrintWriter(filewriter);
        printwriter.println(content);
        printwriter.flush();
        printwriter.close();
        filewriter.close();
    }
    /**
    * 日志备份
    * @param filePath:日志备份路径
    * @param baksize:日志备份大小参考值(字节大小)
    * @throws IOException
    */
    public static void logBak(String filePath,long baksize) throws IOException {
        File f = new File(filePath);
        long len = f.length();
        SimpleDateFormat simpledateformat = new SimpleDateFormat("yyyyMMddHHmmss");
        String s = simpledateformat.format(new Date());
        String fileName = f.getName();
        int dot = fileName.indexOf(".");
        String bakName = s+fileName.substring(dot);
        System.out.println(bakName);
        if(len>=baksize) {
            renamefile(filePath,bakName);
            makeFile(filePath);
        }
        f = null;
    }

}

分享到:
评论

相关推荐

    java file,java读取txt文档

    在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取文件的属性信息,如大小、路径、最后修改时间等。 要读取一个TXT文档,我们需要使用Java的I/O流。这里主要...

    java file类的方法

    在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...

    java File类

    Java中的`File`类是Java标准库中用于处理文件和目录的一个重要类,它提供了丰富的API来获取和操作文件及目录的信息。以下是对`File`类及其相关知识点的详细解析: ### File和路径的概念 在Java中,`File`类主要...

    Java操作Excel表格

    首先,Java提供了多种库来操作Excel,如Apache POI、JExcelAPI、OpenXLS等,其中最常用的是Apache POI。Apache POI是Java社区开发的一个开源项目,它提供了API来读取、创建和修改Microsoft Office格式的文件,包括...

    java中File类总结

    `File`类是Java中处理文件和目录的核心类之一,它提供了丰富的API来帮助开发者实现各种文件操作需求。熟练掌握`File`类的构造方法和常用方法对于进行文件处理非常重要。此外,了解一些扩展方法也有助于更好地控制...

    基于JAVA的常用文件操作方法

    在Java中,我们可以使用`java.io.File`类来创建文件。通过`File`类的构造函数,传入文件路径即可创建一个文件对象,然后调用`createNewFile()`方法创建实际的文件。例如: ```java File file = new File("C:/test...

    常用java IO操作以及用jxl读写excel 工具源代码

    在Java中,我们通常使用`File`类来表示文件或目录,通过`FileInputStream`和`FileOutputStream`来读写文件。`BufferedReader`和`PrintWriter`用于文本文件的读写,而`DataInputStream`和`DataOutputStream`则适用于...

    java操作excel的jar包

    Java操作Excel是软件开发中常见的任务,特别是在数据分析、报表生成或数据导入导出场景下。在Java中,我们可以借助特定的库来实现这些功能,其中一个广泛使用的库就是Apache POI项目。Apache POI是一个开源的Java ...

    java上传并读取excel工具类

    本篇文章将深入探讨如何使用Java实现Excel文件的上传和读取,重点关注`MultiFile`转换为`File`以及处理多Sheet页的技巧。 首先,我们需要了解Java中处理Excel的库。Apache POI是一个广泛使用的开源库,它提供了API...

    java常用的工具类整理28个

    6. **java.io.File**:文件操作类,可以创建、删除、重命名文件,获取文件属性等。 7. **java.nio.file.***(Java 7及以上):非阻塞I/O框架,包括`Path`、`Files`、`FileSystem`等,提供了更高效的文件操作。 8. ...

    javaFile操作大全

    Java中的File类是进行文件操作的核心工具,它提供了创建、删除、重命名文件以及检查文件属性等基本功能。以下是对标题和描述中所提到的知识点的详细解释: 1. **获得控制台用户输入的信息** Java中通过`System.in....

    常用的java工具类

    - `java.io`包:包含了各种I/O流的类,如`File`用于文件和目录的操作,`BufferedReader`和`BufferedWriter`用于文件读写,`FileInputStream`和`FileOutputStream`用于字节流操作。 - `java.nio`包:提供非阻塞I/O...

    Java对IO类File的操作

    - `FileMethods.java`: 这个类可能封装了一些`File`类的常用操作,如创建、删除、复制等。 - `CopyTextFile.java`: 显示了如何复制文本文件,可能使用了`FileInputStream`和`FileOutputStream`,或者使用了`Files....

    java 文件操作类

    `java.io`包提供了大量的类来处理文件,其中最常用的就是`File`类。本文将深入探讨`File`类以及相关的实用方法,帮助你更好地理解和运用Java进行文件操作。 1. **File类的基本概念** `File`类是Java中的一个核心类...

    Java常用工具类大全

    通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密解密,如MD5、BASE64,AES、DES等 - 4.文件操作,包括file、image、zip等 - 5.http - 6.jdbc - 7.json - 8.邮件 - 9.二维码、...

    用JAVA如何操作文件.doc

    通过以上介绍,我们不仅掌握了`File`类的基本使用,还学会了如何使用Java进行文件的读取和写入操作。这对于日常的文件管理和数据处理非常重要。希望这些知识能帮助你在Java编程中更好地处理文件相关的任务。

    Java iO操作全集

    ### Java I/O 操作全集...以上就是关于Java中`File`类的一些基本操作和示例代码。理解并熟练掌握这些基本操作对于进行Java文件和目录的管理非常重要。希望这些知识点能帮助你在Java开发过程中更高效地进行文件操作。

    java常用工具类

    本篇将详细介绍一些Java中常用的工具类及其应用。 一、`java.util.Arrays` `Arrays`类是Java提供的一组静态方法,用于操作各种类型的数组。它提供了排序、搜索、填充、复制等操作,例如`sort()`用于对数组进行升序...

    Java常用类总结

    在Java编程语言中,常用的类是开发者日常工作中不可或缺的基础组件,它们构成了Java Standard Edition (Java SE) 库的核心。本文将深入探讨一些关键的Java类,这些类在各种应用程序开发中都发挥着重要作用。 首先,...

Global site tag (gtag.js) - Google Analytics