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

Java以行读写文件

    博客分类:
  • Java
 
阅读更多

场景:

基于行读写文件是基本的需求,有时候数据文件比较大那么采用apache 的common io包就不合适了,那么就需要最基础的api去读写

实现:

基于apache common:

读操作:

public static void apacheIOR(String file) throws Exception {
	List<String> lines = IOUtils.readLines(new FileInputStream(file));
	System.out.println(lines);
}
public static void apacheIOREncoding(String file) throws Exception {
	List<String> lines = IOUtils.readLines(new FileInputStream(file), Charsets.UTF_8.name());
	System.out.println(lines);
}

基于FileUtils的读操作:

FileUtils.readLines(file);
FileUtils.readLines(file, encoding);

写操作:

public static void apacheIOW(String file,List<String> lines) throws Exception {
	 IOUtils.writeLines(lines, null, new FileOutputStream(file));
}
public static void apacheIOWEncoding(String file,List<String> lines) throws Exception {
	IOUtils.writeLines(lines, null, new FileOutputStream(file), Charsets.UTF_8.name());
}

基于FileUtils的写操作:

FileUtils.writeLines(file, lines, append);
FileUtils.writeLines(file, encoding, lines, lineEnding, append);
FileUtils.writeLines(file, encoding, lines)

基于Java 基础api的实现:

读操作:

String file = "C:/data/someabcd.dat";
BufferedReader fileReader = new BufferedReader(new FileReader(file));
String line = null;
while (StringUtils.isNotEmpty(line = fileReader.readLine())) {
 //deal line your biz
}
fileReader.close();

写操作:

 FileWriter fw=new FileWriter(file);
 BufferedWriter bw=new BufferedWriter(fw);
 bw.write(str);
 bw.newLine();
 bw.close();

 

0
0
分享到:
评论

相关推荐

    java 按顺序读取文件

    在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...

    java按行读取大文件并解析入库

    使用`java.nio.FileChannel`类创建一个文件通道,这允许我们以非阻塞的方式读取文件。通过`Files.newByteChannel()`方法可以从`java.nio.file.Paths`中获取文件通道。 ```java FileChannel fileChannel = Files....

    java 删除某行和读写txt文件

    ### Java删除某行和读写TXT文件 在Java中,如果需要从文本文件中删除特定行,实际上并没有直接提供这样的方法。通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的...

    java 读取文件 文件读取操作

    Java中`java.io.FileInputStream`类提供了按字节读取文件的功能。这种方法适用于读取二进制文件,例如图像、音频或视频文件。下面的代码示例展示了如何按字节读取文件: ```java FileInputStream in = new ...

    java读取文件方法大全

    根据给定的文件信息,我们可以总结出一系列关于Java中读取文件的方法,这些方法涵盖了不同层次的数据读取,包括字节、字符以及行级别的读取。以下是对这些知识点的详细阐述: ### Java读取文件方法大全:读取File流...

    java如何读取文件

    在Java编程语言中,读取文件是一项常见的操作,尤其是在处理数据、日志文件或配置信息时。本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的...

    java多线程读取文件

    Java多线程读大文件 java多线程写文件:多线程往队列中写入数据

    JAVA实现远程文件读取

    * 读取文件内容 * 关闭连接 1.2 服务器端编程 在RemoteFileServer类中,我们创建了一个ServerSocket对象,用于监听客户端的连接请求。服务器端编程的主要步骤包括: * 创建ServerSocket对象 * 监听客户端的连接...

    详解Java无需解压直接读取Zip文件和文件内容

    最后,我们使用BufferedReader类来读取文件内容,并将其打印出来。 使用Java读取Zip文件和文件内容非常简单。我们只需要使用java.util.zip包中的类和方法,就可以轻松地读取Zip文件和文件内容。

    Java保存与读取文件.rar

    Java保存与读取文件代码示例,super("存储与读取对象"); //调用父类构造函数  Container container=getContentPane(); //得到容器  Icon imageIcon=new ImageIcon("image.gif"); //实例化一个图标  ...

    Java读取大文件的处理

    2. 使用ProgressMonitorInputStream读取文件:我们使用了ProgressMonitorInputStream来读取大文件,这样可以监控文件的读取进度。 3. 使用多线程技术:我们使用了多线程技术来读取大文件,以提高响应速度。当按钮被...

    Java实现按行分割大文件

    Java实现按行分割大文件需要使用多种技术,例如读取大文件、构建字符串、创建目录、读取文件行、构建字符串、判断文件是否存在、处理异常、记录日志、记录时间、存储分割后的文件、获取文件名和分隔文件名等。

    java读取局域网共享机器文件

    通过以上方法,Java开发者可以实现从局域网共享机器上读取文件的功能。这个过程涉及到网络通信、文件I/O以及可能的身份验证,是Java网络编程中的一项重要技能。在开发过程中,了解和熟练掌握这些知识点对于解决实际...

    使用Java实现对dbf文件的简单读写

    使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...

    java读取mpp文件

    // 读取文件版本信息 FileVersion fileVersion = reader.getFileVersion(); System.out.println("文件版本: " + fileVersion.getMajor() + "." + fileVersion.getMinor()); // 读取整个项目文件 ProjectFile ...

    JAVA NIO 按行读取大文件,支持 GB级别

    本类,是专门为了处理大文件,按行读取开发的类。 采用读文件的缓存 fbb 1024*5 行缓存 bb 256 字节 设计思想: 每次通过nio读取字节到 fbb中 然后对fbb自己中的内容进行行判断即 10 回车 13 行号 0 文件...

    java远程读写服务器文件

    主要实现的是登录服务器操作服务器的中的文件数据,支持读写的操作。主要使用的方法getProperties是设置配置的login(参数一是访问服务器的配置,参数二是设置读还是写)方法是读写连接服务器

    java 递归读取文件夹 读取文件 写文件

    java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...

    Java流(文件读写操作)

    下面是一些关于如何使用Java流读取文件的基本示例: ```java // 以字节为单位读取文件 public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { ...

Global site tag (gtag.js) - Google Analytics