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文档合集”包含了多个重要的API文档,对于Java和前端开发者来说是宝贵的参考资料。 1. **Java基础API**:Java的基础API包括了`java.lang`、`java.io`、`java.util`等包,它们提供了基本的数据类型...
在本文中,我们将深入探讨Java开源文件管理系统的相关知识点,包括其核心特性、工作原理、常用工具以及如何进行系统升级。 一、Java开源文件管理系统的特性 1. **跨平台性**:由于Java的“一次编写,到处运行”...
其次,为了显示文件列表,我们需要使用GUI(图形用户界面)组件,Java Swing或JavaFX是常用的选项。Swing是Java的标准GUI库,包含诸如`JFrame`(窗口)、`JList`(列表)、`JTable`(表格)等组件。我们可以使用`...
Java开发的一款快捷高效的私有云和在线文档管理系统,为个人网站、企业私有云部署、网络存储、在线文档管理、在线办公等提供安全可控,简便易用、可高度定制的私有云产品。采用windows风格界面、操作习惯,无需适应...
"java常用jar包"这个主题涵盖了Java与数据库交互以及日志管理的核心库。这里我们将深入探讨其中涉及的几个关键知识点。 首先,对于"用于SqlServer2000和SqlServer2005数据库连接"的jar包,主要指的是JDBC驱动,Java...
总结起来,这个Java常用架包提供了处理XML文档的工具(dom4j)、实现了浏览器与服务器端直接通信的DWR框架,以及连接MySQL和Oracle数据库的JDBC驱动。这些组件在Java开发中有着广泛的应用,是构建企业级Web应用不可...
以下是对"一些java常用的工具类"的详细说明。 首先,工具类通常包含静态方法,这些方法不依赖于类的实例,可以直接调用,减少了对象创建的开销。这些类通常以“Utils”或“Helper”结尾,如Apache Commons Lang中的...
Java常用类库是Java编程语言的核心组成部分,它们提供了一系列预定义的类和接口,使得开发者可以方便地进行各种常见任务的处理,而无需从零开始编写所有代码。这些类库覆盖了输入输出、网络通信、数据处理、集合框架...
"JAVA常用类库课件"显然是一个针对Java初学者的教育资源,它涵盖了Java中最常用、最核心的类库。这个压缩包很可能是包含了关于这些类库的讲解、示例代码和练习,帮助新手快速理解和应用Java的核心功能。 1. **Java ...
8. **Linux操作系统**:作为服务器端常用的操作系统,Linux的命令行操作、文件系统、权限管理等知识对于部署和管理Java应用十分必要。 9. **JBPM**:JBPM是一个开源的工作流管理系统,用于业务流程管理和工作流自动...
java.util.concurrent 在并发编程中很常用的实用工具类。 java.util.concurrent.atomic 类的小工具包,支持在单个变量上解除锁的线程安全编程。 java.util.concurrent.locks 为锁和等待条件提供一个框架的接口和类...
总的来说,熟练掌握这些Java常用类对于提升编程效率和编写高质量代码至关重要。它们涵盖了数据存储、输入输出、并发控制、日期时间处理等多个方面,是Java程序员的基础技能。了解并精通这些类的使用,能帮助开发者更...
"java常用工具类"这个主题涵盖了Java开发中常用的类和方法,这些工具类可以帮助我们简化编程工作,提高代码的可读性和可维护性。在Java中,`java.util`包就是这样一个包含大量工具类的包,提供了很多实用的功能。 1...
3. **文件I/O操作**:系统需要读取并管理图片文件,这就涉及到Java的File类和IO流。通过File类可以获取文件路径、文件属性,而IO流则用于读取和写入文件内容。 4. **图片处理库**:为了显示和操作图片,系统可能...
5. **并发处理:** `java.util.concurrent` 包含了大量的并发工具类,如`ExecutorService` 和 `Future` 用于管理线程池和异步任务,`CountDownLatch` 和 `CyclicBarrier` 用于协调多个线程的同步。 6. **数学计算:...
这里我们关注的是"java常用的帮助文档",这个压缩包中包含了四个关键部分:Java中文帮助文档、ext3.0帮助文档、jQuery帮助文档以及正则表达式帮助文档。这些文档对于Java开发者来说是极其宝贵的资源,它们提供了丰富...
Java简单文件管理系统是一种基于Java编程语言开发的软件应用,它主要功能是帮助用户方便地管理计算机上的文件和目录。在Java中实现文件管理系统涉及到许多核心的Java技术,包括IO流、多线程、集合框架以及可能的...
以上只是Java常用类的一部分,实际上还有很多其他重要的类,如`ArrayList`的同胞`Vector`,线程安全的`ConcurrentHashMap`,网络编程中的`Socket`和`ServerSocket`等。通过深入学习这些类的源码,不仅可以提高编程...
在“Java常用源程序代码”这个压缩包中,我们能够找到一系列与Java编程相关的源代码文件,这些文件被精心组织在不同的文件夹中,每个文件夹都代表着一个特定的主题或功能领域。通过深入研究这些代码,我们可以学习到...