`
远方的彪
  • 浏览: 9548 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java 常用文件管理

    博客分类:
  • java
阅读更多
package file;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.RandomAccessFile;
import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;

/**
* File Operation Class
* 
* @author liangyongbiao
*
*/
public class FileOperate {

/**
* Read Form File
* @throws IOException 
*/
public static List<String> ReadFromFile(String strfile) throws IOException {

CheckFileExit(strfile);
File file = new File(strfile);
List<String> list=new ArrayList<String>();
try {
InputStreamReader read = new InputStreamReader(new FileInputStream(
file), "GBK");
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while ((lineTxt = bufferedReader.readLine()) != null) {
list.add(lineTxt);
}
read.close();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return list;

}

public static void main(String[] args) throws IOException {

WriteToFileWithOneLine("D:/file/fileoper.txt", "附近萨芬的克里斯");
// System.out.println(CheckFileNotNull("D:/file/fileoper.txt"));

}

/**
* Write To File
* @throws IOException 
*/
public static void WriteToFile(String strfile,String str) throws IOException {

File file=new File(strfile);
CheckFileExit(strfile);
RandomAccessFile randomAccessFile=null;
try{
randomAccessFile=new RandomAccessFile(file, "rw");
long fileLength=randomAccessFile.length();
randomAccessFile.seek(fileLength);
randomAccessFile.writeBytes(str);
//也可以使用下面的方式追加
// FileWriter writer = new FileWriter(file, true);
//     writer.write(str);
//     writer.close();
}catch(IOException e){
e.printStackTrace();
}
finally{
if(randomAccessFile!=null){
try{
randomAccessFile.close();
}catch(IOException e){
e.printStackTrace();
}
}
}


}

/**
* Check File is exit or not
*/
public static void CheckFileExit(String strfile) {
File file = new File(strfile);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}

/**
* Clean File
*/
public static void CleanFile(String strfile) {

CheckFileExit(strfile);
try {
FileWriter fileWriter = new FileWriter(strfile);
fileWriter.write("");
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

/**
* @author liangyongbiao
* Copy A File Content
*/
public File CopyFileToFile(File sourceFile, File ReturnFile) {
return ReturnFile;
}

/**
* @author liangyongbiao
* Append To File end
*/
public File AppendToFileEnd(String strfile) {

CheckFileExit(strfile);
File file = new File(strfile);
return file;
}

/**
* Check File Content is null or not
* @throws IOException 
*/
@SuppressWarnings("resource")
public static Boolean CheckFileNotNull(String strfile) throws IOException {

Boolean flag = false;
File file=new File(strfile);
CheckFileExit(strfile);
FileInputStream fileInputStream;
try {
fileInputStream = new FileInputStream(file);
        int size=fileInputStream.available();
        if(size==0){
           System.out.println("文件为空!!");
        }else{
           flag=true;
        }
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return flag;

}

/**
* Radrom Write To File
*/
public File randomWriteToFile(String strfile, String str) {

File file = new File(strfile);
return file;
}


/**
* One Line One Read
*/
public static File WriteToFileWithOneLine(String strfile,String str){
File file=new File(strfile);
CheckFileExit(strfile);
FileWriter writer;
try {
writer = new FileWriter(file, true);
str=str+"\n";
writer.write(str);
writer.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
  
return file;
}

}
 

 

分享到:
评论

相关推荐

    java常用API文档合集

    这份“java常用API文档合集”包含了多个重要的API文档,对于Java和前端开发者来说是宝贵的参考资料。 1. **Java基础API**:Java的基础API包括了`java.lang`、`java.io`、`java.util`等包,它们提供了基本的数据类型...

    java开源的文件管理系统

    在本文中,我们将深入探讨Java开源文件管理系统的相关知识点,包括其核心特性、工作原理、常用工具以及如何进行系统升级。 一、Java开源文件管理系统的特性 1. **跨平台性**:由于Java的“一次编写,到处运行”...

    java实现的本地文件管理器,java实现文件管理系统,Java

    其次,为了显示文件列表,我们需要使用GUI(图形用户界面)组件,Java Swing或JavaFX是常用的选项。Swing是Java的标准GUI库,包含诸如`JFrame`(窗口)、`JList`(列表)、`JTable`(表格)等组件。我们可以使用`...

    Java开发的一款快捷高效的私有云和在线文档管理系统.zip

    Java开发的一款快捷高效的私有云和在线文档管理系统,为个人网站、企业私有云部署、网络存储、在线文档管理、在线办公等提供安全可控,简便易用、可高度定制的私有云产品。采用windows风格界面、操作习惯,无需适应...

    java常用jar包

    "java常用jar包"这个主题涵盖了Java与数据库交互以及日志管理的核心库。这里我们将深入探讨其中涉及的几个关键知识点。 首先,对于"用于SqlServer2000和SqlServer2005数据库连接"的jar包,主要指的是JDBC驱动,Java...

    Java常用架包

    总结起来,这个Java常用架包提供了处理XML文档的工具(dom4j)、实现了浏览器与服务器端直接通信的DWR框架,以及连接MySQL和Oracle数据库的JDBC驱动。这些组件在Java开发中有着广泛的应用,是构建企业级Web应用不可...

    一些java常用的工具类

    以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于类的实例,可以直接调用,减少了对象创建的开销。这些类通常以“Utils”或“Helper”结尾,如Apache Commons Lang中的...

    java常用类库java常用类库java常用类库

    Java常用类库是Java编程语言的核心组成部分,它们提供了一系列预定义的类和接口,使得开发者可以方便地进行各种常见任务的处理,而无需从零开始编写所有代码。这些类库覆盖了输入输出、网络通信、数据处理、集合框架...

    JAVA常用类库课件

    "JAVA常用类库课件"显然是一个针对Java初学者的教育资源,它涵盖了Java中最常用、最核心的类库。这个压缩包很可能是包含了关于这些类库的讲解、示例代码和练习,帮助新手快速理解和应用Java的核心功能。 1. **Java ...

    java相关常用的的帮助文档

    8. **Linux操作系统**:作为服务器端常用的操作系统,Linux的命令行操作、文件系统、权限管理等知识对于部署和管理Java应用十分必要。 9. **JBPM**:JBPM是一个开源的工作流管理系统,用于业务流程管理和工作流自动...

    JAVA_API1.6文档(中文)

    java.util.concurrent 在并发编程中很常用的实用工具类。 java.util.concurrent.atomic 类的小工具包,支持在单个变量上解除锁的线程安全编程。 java.util.concurrent.locks 为锁和等待条件提供一个框架的接口和类...

    Java常用类总结

    总的来说,熟练掌握这些Java常用类对于提升编程效率和编写高质量代码至关重要。它们涵盖了数据存储、输入输出、并发控制、日期时间处理等多个方面,是Java程序员的基础技能。了解并精通这些类的使用,能帮助开发者更...

    java常用工具类

    "java常用工具类"这个主题涵盖了Java开发中常用的类和方法,这些工具类可以帮助我们简化编程工作,提高代码的可读性和可维护性。在Java中,`java.util`包就是这样一个包含大量工具类的包,提供了很多实用的功能。 1...

    java图片浏览管理系统

    3. **文件I/O操作**:系统需要读取并管理图片文件,这就涉及到Java的File类和IO流。通过File类可以获取文件路径、文件属性,而IO流则用于读取和写入文件内容。 4. **图片处理库**:为了显示和操作图片,系统可能...

    Java常用工具类

    5. **并发处理:** `java.util.concurrent` 包含了大量的并发工具类,如`ExecutorService` 和 `Future` 用于管理线程池和异步任务,`CountDownLatch` 和 `CyclicBarrier` 用于协调多个线程的同步。 6. **数学计算:...

    java常用的帮助文档

    这里我们关注的是"java常用的帮助文档",这个压缩包中包含了四个关键部分:Java中文帮助文档、ext3.0帮助文档、jQuery帮助文档以及正则表达式帮助文档。这些文档对于Java开发者来说是极其宝贵的资源,它们提供了丰富...

    java简单文件管理系统源码.zip

    Java简单文件管理系统是一种基于Java编程语言开发的软件应用,它主要功能是帮助用户方便地管理计算机上的文件和目录。在Java中实现文件管理系统涉及到许多核心的Java技术,包括IO流、多线程、集合框架以及可能的...

    Java常用类源码

    以上只是Java常用类的一部分,实际上还有很多其他重要的类,如`ArrayList`的同胞`Vector`,线程安全的`ConcurrentHashMap`,网络编程中的`Socket`和`ServerSocket`等。通过深入学习这些类的源码,不仅可以提高编程...

    Java常用源程序代码

    在“Java常用源程序代码”这个压缩包中,我们能够找到一系列与Java编程相关的源代码文件,这些文件被精心组织在不同的文件夹中,每个文件夹都代表着一个特定的主题或功能领域。通过深入研究这些代码,我们可以学习到...

Global site tag (gtag.js) - Google Analytics