package com.qinya.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) 2010 www.xxxx.cn</p>
* <p>Company: xxxxxxxx</p>
* @authory qinya
* @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;
}
}
分享到:
相关推荐
6. **java.io.File**:文件操作类,可以创建、删除、重命名文件,获取文件属性等。 7. **java.nio.file.***(Java 7及以上):非阻塞I/O框架,包括`Path`、`Files`、`FileSystem`等,提供了更高效的文件操作。 8. ...
Java中的`File`类是Java标准库中用于处理文件和目录的一个重要类,它提供了丰富的API来获取和操作文件及目录的信息。以下是对`File`类及其相关知识点的详细解析: ### File和路径的概念 在Java中,`File`类主要...
在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细介绍`File`类中的常用构造方法及方法,并给出相应...
在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取文件的属性信息,如大小、路径、最后修改时间等。 要读取一个TXT文档,我们需要使用Java的I/O流。这里主要...
通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密解密,如MD5、BASE64,AES、DES等 - 4.文件操作,包括file、image、zip等 - 5.http - 6.jdbc - 7.json - 8.邮件 - 9.二维码、...
`File`类是Java中处理文件和目录的核心类之一,它提供了丰富的API来帮助开发者实现各种文件操作需求。熟练掌握`File`类的构造方法和常用方法对于进行文件处理非常重要。此外,了解一些扩展方法也有助于更好地控制...
本篇将详细介绍一些Java中常用的工具类及其应用。 一、`java.util.Arrays` `Arrays`类是Java提供的一组静态方法,用于操作各种类型的数组。它提供了排序、搜索、填充、复制等操作,例如`sort()`用于对数组进行升序...
通用操作类,例如String、数字、日期、各种校验等 - 2.文档操作,excel、pdf等 - 3.加密解密,如MD5、BASE64,AES、DES等 - 4.文件操作,包括file、image、zip等 - 5.http - 6.jdbc - 7.json - 8.邮件 - 9.二维码、...
10. **文件和IO流**: `java.io`包包含了处理输入/输出流的类,如File、InputStream和OutputStream。Java NIO(非阻塞I/O)在`java.nio`包中提供了一种新的I/O模型,具有更好的性能和内存管理。 11. **正则表达式**:...
`java.io.File`类是处理文件和目录的关键。它可以用来创建、删除文件,以及获取文件的基本信息,如大小、最后修改时间等。对于输入/输出流,`java.io.InputStream`和`java.io.OutputStream`是基础抽象类,提供了读取...
在Java中,我们可以使用`java.io.File`类来创建文件。通过`File`类的构造函数,传入文件路径即可创建一个文件对象,然后调用`createNewFile()`方法创建实际的文件。例如: ```java File file = new File("C:/test...
在Java中,"常用类"通常指的是那些位于Java标准库(java.* 和 javax.* 包)中的类,它们提供了基本的数据操作、文件处理、网络通信、日期时间管理等功能。例如,`java.util.ArrayList` 和 `java.util.LinkedList` 是...
10. `File` 类:`File`类用于表示文件和目录,提供了文件操作的基本功能,如创建、删除、重命名等。源码分析有助于理解文件路径的处理和文件属性的获取。 以上只是Java常用类的一部分,实际上还有很多其他重要的类...
6. `java.io.File`(2195次):File类用于表示文件和目录路径名。 7. `java.io.InputStream`(2125次):InputStream是所有字节输入流的基类,用于读取字节数据。 8. `java.util.Arrays`(2068次):Arrays类提供...
- `FileMethods.java`: 这个类可能封装了一些`File`类的常用操作,如创建、删除、复制等。 - `CopyTextFile.java`: 显示了如何复制文本文件,可能使用了`FileInputStream`和`FileOutputStream`,或者使用了`Files....
收集了java项目开中常用的工具操作类,方法非常全,可应用在大部份java 项目中。 提供了很丰富的java工具类,包括字符串、数字、日期、文件、图像、编码解码、校验工具、文档操作等。 主要分为以下几种: - 1.通用...
在Java编程语言中,"常用操作"涵盖了许多关键概念,包括但不限于对象创建、数据类型、控制结构、异常处理、集合框架、多线程、输入输出流以及类库的使用等。下面将对这些主题进行详细阐述。 1. **对象创建与类**: ...
下面我们将深入探讨一些Java开发中常用的工具类,并了解它们在实际项目中的应用。 1. **`java.util.ArrayList` 和 `java.util.LinkedList`**: 这两个类都是`java.util.List`接口的实现,提供了动态数组和链表数据...
"Java常用工具类包"是一个集合,它包含了多种针对不同场景的工具类,如文件操作、文本处理、对象转换等。下面将详细介绍这些工具类的主要功能及其应用场景。 1. **文件对比**: - Java中的`java.io.File`类可以...
8. File:用于文件和目录的操作,如创建、删除、重命名等。 9. 枚举(enum):从Java 5开始引入,用于定义一组相关的常量,提供了类型安全的常量集合,可以用于创建有限的、预定义的值。 这些类和概念构成了Java...