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开发的一款快捷高效的私有云和在线文档管理系统,为个人网站、企业私有云部署、网络存储、在线文档管理、在线办公等提供安全可控,简便易用、可高度定制的私有云产品。采用windows风格界面、操作习惯,无需适应...
SpringBoot2.X VUE2.6 Antd1.7.2 MyBatisPlus Shiro1.5.0 Java1.8 管理系统 JVM 权限设计 可作为毕业设计和快速开发 健康管理系统 项目所用技术 技术点 描述 备注 SpringBoot2.X 先进的Spring集成框架 集成了最新版 ...
java.util.concurrent 在并发编程中很常用的实用工具类。 java.util.concurrent.atomic 类的小工具包,支持在单个变量上解除锁的线程安全编程。 java.util.concurrent.locks 为锁和等待条件提供一个框架的接口和类...
该系统是一个使用Java语言开发,系统主要实现的功能有订单录入、打印,销售汇总、原料管理、客户管理、生产配料计算、报表打印、汇总、系统数据管理及维护等功能,是一个使用非常简单的编码方式实现的Web开源应用系统...
Apache Commons包中的一个,通过它可以很方便的解析xml文件生成java对象 aspectjrt.jar 和aspectjweaver.jar Annotation 方式实现 AOP commons-dbcp.jar commons-pool-1.2.jar DBCP数据库连接池 cglib-nodep-2.1_...
总结了编写java代码常用的算法代码,如ucs2,ascii,进制转换,以及APN相关的管理代码
Java EE常用框架 WebService 介绍 基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用 术语 XML. Extensible Markup Language -扩展性标记语言 WSDL – ...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB...
MyExplorer是一款模仿Mircrosoft Windows 的资源管理器,使用JAVA编写,目前支持中文,日文,英文三个语言版本,供大家学习参考之用。 MyExplorer是作者利用休息时间所编写,实现了资源管理器大部分常用的功能。 ...
自己整理的java常用的工具类,字符串、日期,文件,连接多个数据库,MD5,ftp二进制与ascii传输方式区别,日志管理等等等常用类处理
2、采用链式调用模式,只需要简单的配置当前运行采用哪个厂商,即可灵活的传输文件到对应云文件服务器中 3、支持OSS、COS、OBS、Minio等,如果是单机应用直接配置成本地即可 4、适用于对文件依赖比较大的应用
java.util.concurrent 在并发编程中很常用的实用工具类。 java.util.concurrent.atomic 类的小工具包,支持在单个变量上解除锁的线程安全编程。 java.util.concurrent.locks 为锁和等待条件提供一个框架的接口和类...
android系统并不自带文件管理器,但是很多情况下,我们有诸如从SD中打开文件的需要,就必须借助三方开发的资源管理器,常用的有AndExplorer等。这种情况下发布后,用户还需要安装依赖的软件,非常麻烦。下面介绍在...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道...
基于Java的图书馆借阅管理系统源码+毕业设计论文文档: 摘 要 随着科学技术的进步,计算机行业的迅速发展,大大提高人们的工作效率。计算机信息处理系统的引进已彻底改变了许多系统的经营管理 。 图书管理系统是学校...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道...
基于Java的酒店管理系统设计(全文)全文共4页,当前为第1页。基于Java的酒店管理系统设计(全文)全文共4页,当前为第1页。基于Jv的酒店治理系统设计 基于Java的酒店管理系统设计(全文)全文共4页,当前为第1页。 基于...
一款多角色在线文档管理系统,系统集成了用户管理、角色管理、部门管理、文档管理、新闻管理、问答管理、通告管理、文档全文检索。 支持常用的office文档,视频文件、PDF文档在线预览,下载,笔记,评论。 技术栈 ...
1、Java应用程序基本分析 2、培养面向对象编程的...8、在应用中综合使用swing的常用组件 9、基本的表现层的实现机制 10、IO流和文件的基本操作 11、培养良好的Java编程习惯 12、培养调试Java程序的能力,培养改错的能力