场景:
基于行读写文件是基本的需求,有时候数据文件比较大那么采用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();
相关推荐
在Java编程语言中,按顺序读取文件是基础且重要的操作。这通常涉及到使用I/O流(Input/Output Stream)来处理文件数据。本篇文章将深入探讨如何在Java中实现按顺序读取文件,以及涉及的相关知识点。 首先,Java提供...
使用`java.nio.FileChannel`类创建一个文件通道,这允许我们以非阻塞的方式读取文件。通过`Files.newByteChannel()`方法可以从`java.nio.file.Paths`中获取文件通道。 ```java FileChannel fileChannel = Files....
### Java删除某行和读写TXT文件 在Java中,如果需要从文本文件中删除特定行,实际上并没有直接提供这样的方法。通常的做法是先将文件中的所有内容读取到内存中,然后根据需要过滤掉不需要的行,最后再将处理后的...
Java中`java.io.FileInputStream`类提供了按字节读取文件的功能。这种方法适用于读取二进制文件,例如图像、音频或视频文件。下面的代码示例展示了如何按字节读取文件: ```java FileInputStream in = new ...
根据给定的文件信息,我们可以总结出一系列关于Java中读取文件的方法,这些方法涵盖了不同层次的数据读取,包括字节、字符以及行级别的读取。以下是对这些知识点的详细阐述: ### Java读取文件方法大全:读取File流...
在Java编程语言中,读取文件是一项常见的操作,尤其是在处理数据、日志文件或配置信息时。本文将详细解析如何使用Java读取文本文件,基于提供的代码示例,深入探讨其工作原理及最佳实践。 ### Java读取文本文件的...
Java多线程读大文件 java多线程写文件:多线程往队列中写入数据
* 读取文件内容 * 关闭连接 1.2 服务器端编程 在RemoteFileServer类中,我们创建了一个ServerSocket对象,用于监听客户端的连接请求。服务器端编程的主要步骤包括: * 创建ServerSocket对象 * 监听客户端的连接...
最后,我们使用BufferedReader类来读取文件内容,并将其打印出来。 使用Java读取Zip文件和文件内容非常简单。我们只需要使用java.util.zip包中的类和方法,就可以轻松地读取Zip文件和文件内容。
Java保存与读取文件代码示例,super("存储与读取对象"); //调用父类构造函数 Container container=getContentPane(); //得到容器 Icon imageIcon=new ImageIcon("image.gif"); //实例化一个图标 ...
2. 使用ProgressMonitorInputStream读取文件:我们使用了ProgressMonitorInputStream来读取大文件,这样可以监控文件的读取进度。 3. 使用多线程技术:我们使用了多线程技术来读取大文件,以提高响应速度。当按钮被...
Java实现按行分割大文件需要使用多种技术,例如读取大文件、构建字符串、创建目录、读取文件行、构建字符串、判断文件是否存在、处理异常、记录日志、记录时间、存储分割后的文件、获取文件名和分隔文件名等。
通过以上方法,Java开发者可以实现从局域网共享机器上读取文件的功能。这个过程涉及到网络通信、文件I/O以及可能的身份验证,是Java网络编程中的一项重要技能。在开发过程中,了解和熟练掌握这些知识点对于解决实际...
使用 Java 实现对 dbf 文件的简单读写 Java 是一种广泛使用的编程语言,对于读写 dbf 文件具有重要的应用价值。本文将介绍使用 Java 实现对 dbf 文件的简单读写,包括读写 dbf 文件的基本步骤、相关类的介绍、代码...
// 读取文件版本信息 FileVersion fileVersion = reader.getFileVersion(); System.out.println("文件版本: " + fileVersion.getMajor() + "." + fileVersion.getMinor()); // 读取整个项目文件 ProjectFile ...
本类,是专门为了处理大文件,按行读取开发的类。 采用读文件的缓存 fbb 1024*5 行缓存 bb 256 字节 设计思想: 每次通过nio读取字节到 fbb中 然后对fbb自己中的内容进行行判断即 10 回车 13 行号 0 文件...
主要实现的是登录服务器操作服务器的中的文件数据,支持读写的操作。主要使用的方法getProperties是设置配置的login(参数一是访问服务器的配置,参数二是设置读还是写)方法是读写连接服务器
java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取文件 写文件java 递归读取文件夹 读取...
下面是一些关于如何使用Java流读取文件的基本示例: ```java // 以字节为单位读取文件 public static void readFileByBytes(String fileName) { File file = new File(fileName); InputStream in = null; try { ...