`
JavaSam
  • 浏览: 951705 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA 非常实用的文件读写工具

    博客分类:
  • JAVA
 
阅读更多
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.TreeSet;

public class TextFile extends ArrayList<String> {
	/**
	 * 读取文件
	 * @param file
	 * @return
	 */
	public static String read(String file){
		StringBuilder builder = new StringBuilder();
		try {
			BufferedReader reader = new BufferedReader(new FileReader(new File(file).getAbsoluteFile()));
			try {
				String s ; 
				while((s = reader.readLine()) != null){
					builder.append(s);
					builder.append("\n");
				}
			} finally  {
				reader.close();
			}
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
		return builder.toString();
	}
	/**
	 * 写入文件
	 * @param filename
	 * @param text
	 */
	public static void write(String filename,String text){
		try {
			PrintWriter writer = new PrintWriter(new File(filename).getAbsoluteFile());
			try{
				writer.print(text);
			}finally{
				writer.close();
			}
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
	}
	public TextFile(String filename , String splitter){
		super(Arrays.asList(read(filename).split(splitter)));
		if(get(0).equals(""))remove(0);
	}
	public TextFile(String filename){
		this(filename, "\n");
	}
	public void write(String filename){
		try {
			PrintWriter writer = new PrintWriter(new File(filename).getAbsoluteFile());
			try{
				for(String item : this){
					writer.print(item);
				}
			}finally{
				writer.close();
			}
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
	}
	
}
0
0
分享到:
评论

相关推荐

    java csv文件读取工具类

    一个非常好用的csv文件操作工具

    Java读写Yaml文件的工具类-snakeyaml

    java通过snakeyaml类能非常方便的操作,读写yaml文件。

    Java实现的文件读取工具类

    在这个"Java实现的文件读取工具类"中,我们可以预期它包含了一些核心的文件I/O功能以及日期和字符串之间的转换方法。下面我们将详细探讨这些知识点。 1. **文件读取与写入**: - `FileInputStream`:用于读取二...

    完整的java文件读写工具类

    本篇将详细讲解标题为"完整的java文件读写工具类"所涉及的核心知识点,以及如何实现描述中提到的文件与目录管理功能。 1. **Java IO基础**: Java IO是Java标准库中的核心部分,提供了处理输入/输出流的类。在`...

    Java文件工具类

    Java文件工具类

    Java文件处理工具类--FileUtil

    * 读取文件并返回为给定字符集的字符串. * @param fileName * @param encoding * @return * @throws Exception */ public static String readFileAsString(String fileName, String encoding) throws ...

    java读取mpp文件

    总之,`mpxj`是Java开发者处理MPP文件的强大工具,它简化了与Microsoft Project文件的交互,让你能够在Java应用中轻松读取、修改和创建项目计划。在实际开发中,可以根据具体需求灵活运用这个库的功能,实现复杂的...

    java读写csv文件,中文乱码问题

    解决Java读取CSV文件中文乱码问题的步骤如下: 1. **指定字符编码**:在使用`BufferedReader`或者`FileReader`读取文件时,应明确指定编码。例如,使用`InputStreamReader`构造函数可以传入编码类型,如`new ...

    dbf-jdbc-wisecoders,JAVA 读写DBF文件工具包

    `dbf-jdbc-wisecoders`是一个Java库,它提供了对DBF文件的读写功能,使得开发者能够通过Java语言方便地操作这些文件。 这个工具包的主要特点和功能包括: 1. **JDBC接口**:`dbf-jdbc-wisecoders`通过提供一个类似...

    java上传并读取excel工具类

    本篇文章将深入探讨如何使用Java实现Excel文件的上传和读取,重点关注`MultiFile`转换为`File`以及处理多Sheet页的技巧。 首先,我们需要了解Java中处理Excel的库。Apache POI是一个广泛使用的开源库,它提供了API...

    java 中 zip压缩文件解压工具类

    在Java编程环境中,处理文件压缩和解压缩是常见的任务,特别是...通过创建如`CompressFileUtils`这样的工具类,我们可以方便地实现文件的解压缩操作,这对于处理资源文件、打包应用或在网络上传输数据等场景非常有用。

    Java读取TIFF文件

    本篇文章将深入探讨如何使用Java来读取TIFF文件,并获取其尺寸——即图像的宽度(长)和高度。 在Java中,处理TIFF文件通常需要借助第三方库,因为Java的标准API(如`java.awt.image.BufferedImage`)并不直接支持...

    Java使用NFS实现上传、下载、读取文件工具类

    3. 文件读取(File Reading) 4、优点: 封装性:工具类封装了NFS相关的复杂连接、认证和I/O操作细节,使得业务层代码无需关心底层通信协议,只需通过简单API即可操作远程文件。 可配置性:允许灵活配置NFS服务器...

    java读取配置文件

    `ResourceBundle`是Java提供的一种国际化的资源管理工具,也可以用来读取配置文件。它支持多种语言环境,适合处理多语言配置。不过,它默认只支持.properties格式: ```java ResourceBundle bundle = ...

    [史上最全] 文件处理工具类 java版 处理文件流, 文件目录递归等

    - 文件读写操作(如 `readFile(String filePath)` 和 `writeToFile(String filePath, String content)`); - 文件复制、移动和删除(如 `copyFile(File source, File dest)`、`moveFile(File source, File dest)` ...

    JAR文件读取工具

    总之,JD-GUI作为一款便捷的JAR文件读取工具,对于Java开发者来说,是理解和探索未知JAR文件的有力助手。只需简单的操作,就能将字节码还原为可读的源码,极大地提高了开发效率和问题排查能力。

    java 随机读写Java类文件

    7. **应用场景**:随机读写Java类文件常用于动态代理、热更新技术(如JRebel)、代码混淆工具(如ProGuard)以及一些调试和分析工具。 8. **注意事项**:对类文件的修改可能会导致Java虚拟机无法正确解析,因此这类...

    java读写hdf5格式文件需要使用的库

    为了在Java中读写HDF5文件,我们需要依赖特定的库,这个压缩包恰好提供了这样的工具。 标题提及的“java读写hdf5格式文件需要使用的库”主要包括两个部分:Java接口库和操作系统特定的动态链接库。这里提供的jar...

Global site tag (gtag.js) - Google Analytics