`
远方的彪
  • 浏览: 9014 次
  • 性别: 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开发的一款快捷高效的私有云和在线文档管理系统.zip

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

    Java健康档案管理系统源码.zip

    SpringBoot2.X VUE2.6 Antd1.7.2 MyBatisPlus Shiro1.5.0 Java1.8 管理系统 JVM 权限设计 可作为毕业设计和快速开发 健康管理系统 项目所用技术 技术点 描述 备注 SpringBoot2.X 先进的Spring集成框架 集成了最新版 ...

    JAVA_API1.6文档(中文)

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

    Java Web订销管理系统(java+mysql+html+运行指导说明文档)

    该系统是一个使用Java语言开发,系统主要实现的功能有订单录入、打印,销售汇总、原料管理、客户管理、生产配料计算、报表打印、汇总、系统数据管理及维护等功能,是一个使用非常简单的编码方式实现的Web开源应用系统...

    java开发常用jar包

    Apache Commons包中的一个,通过它可以很方便的解析xml文件生成java对象 aspectjrt.jar 和aspectjweaver.jar Annotation 方式实现 AOP commons-dbcp.jar commons-pool-1.2.jar DBCP数据库连接池 cglib-nodep-2.1_...

    编写java代码常用的工具代码

    总结了编写java代码常用的算法代码,如ucs2,ascii,进制转换,以及APN相关的管理代码

    Java EE常用框架.xmind

    Java EE常用框架 WebService 介绍 基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用 术语 XML. Extensible Markup Language -扩展性标记语言 WSDL – ...

    java源码包---java 源码 大量 实例

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    java资源管理器 MyExplorer

    MyExplorer是一款模仿Mircrosoft Windows 的资源管理器,使用JAVA编写,目前支持中文,日文,英文三个语言版本,供大家学习参考之用。 MyExplorer是作者利用休息时间所编写,实现了资源管理器大部分常用的功能。 ...

    Java常用工具类.zip

    自己整理的java常用的工具类,字符串、日期,文件,连接多个数据库,MD5,ftp二进制与ascii传输方式区别,日志管理等等等常用类处理

    JAVA通用文件上传服务,提供OBS、OSS、COS、Minio或单机磁盘IO存储

    2、采用链式调用模式,只需要简单的配置当前运行采用哪个厂商,即可灵活的传输文件到对应云文件服务器中 3、支持OSS、COS、OBS、Minio等,如果是单机应用直接配置成本地即可 4、适用于对文件依赖比较大的应用

    JavaAPI1.6中文chm文档 part1

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

    android文件管理代码

    android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,就必须借助三方开发的资源管理器,常用的有AndExplorer等。这种情况下发布后,用户还需要安装依赖的软件,非常麻烦。下面介绍在...

    JAVA上百实例源码以及开源项目

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道VB...

    java源码包4

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道...

    基于Java的图书馆借阅管理系统源码+毕业设计论文文档.zip

    基于Java的图书馆借阅管理系统源码+毕业设计论文文档: 摘 要 随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多系统的经营管理 。 图书管理系统是学校...

    java源码包3

     WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书  Java局域网通信——飞鸽传书源代码,大家都知道...

    基于Java的酒店管理系统设计(全文).docx

    基于Java的酒店管理系统设计(全文)全文共4页,当前为第1页。基于Java的酒店管理系统设计(全文)全文共4页,当前为第1页。基于Jv的酒店治理系统设计 基于Java的酒店管理系统设计(全文)全文共4页,当前为第1页。 基于...

    java文档管理系统源码 云帆电子文档管理系统开源版代码 SpringBoot+Vue

    一款多角色在线文档管理系统,系统集成了用户管理、角色管理、部门管理、文档管理、新闻管理、问答管理、通告管理、文档全文检索。 支持常用的office文档,视频文件、PDF文档在线预览,下载,笔记,评论。 技术栈 ...

    java--书店管理系统

    1、Java应用程序基本分析 2、培养面向对象编程的...8、在应用中综合使用swing的常用组件 9、基本的表现层的实现机制 10、IO流和文件的基本操作 11、培养良好的Java编程习惯 12、培养调试Java程序的能力,培养改错的能力

Global site tag (gtag.js) - Google Analytics