import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
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> {
private static final long serialVersionUID = 2198370200846025857L;
/**
* 读文件输出为字符串
*/
public static String read(String fileName) {
StringBuffer sb = new StringBuffer();
try {
File absoFile = new File(fileName).getAbsoluteFile();
BufferedReader br = new BufferedReader(new FileReader(absoFile));
try {
String s = null;
while ((s = br.readLine()) != null) {
sb.append(s).append("\n");
}
} finally {
if (br != null) {
br.close();
}
}
} catch (IOException e) {
throw new RuntimeException(e);
}
return sb.toString();
}
/**
* 向文件中写入文本
*/
public static void write(String fileName, String text){
File abFile = new File(fileName).getAbsoluteFile();
try {
PrintWriter writer = new PrintWriter(abFile);
try {
writer.print(text);
} finally {
writer.close();
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
public TextFile(String fileName, String splitter){
super(Arrays.asList(read(fileName).split(splitter)));
//split后常留下一个空
if(get(0).equals(" ")){
remove(0);
}
}
public TextFile(String fileName){
this(fileName,"\n");
}
public void write(String fileName){
try {
PrintWriter out = new PrintWriter(new File(fileName).getAbsoluteFile());
try {
for(String item : this){
out.println(item);
}
} finally {
out.close();
}
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
public static void main(String[] args) {
System.out.print(read("d:\\a.txt"));
write("d:\\a.txt","This is not the end of the file.");
System.out.print(read("d:\\a.txt"));
TreeSet<String> words = new TreeSet<String>(new TextFile("d:\\a.txt","\\W+"));
//打印首字母大写的单词
System.out.println(words.headSet("a"));
}
}
分享到:
相关推荐
在Java中,我们可以使用`java.io.File`类来创建、删除、重命名或检查文件是否存在。例如,创建一个新文件的代码如下: ```java File file = new File("newFile.txt"); file.createNewFile(); ``` 如果要移动文件,...
9. 遍历目录:除了单个文件的读写,Java还提供了File类来处理目录操作,如列出目录下的文件和子目录。 总之,Java的IO流提供了一套丰富的接口和类,用于处理各种输入输出任务,包括文件的读写。理解并熟练运用这些...
### Java IO学习基础之读写文本文件 #### 一、Java IO概述 Java IO(Input/Output)是Java中处理输入输出操作的核心包,它主要提供了文件读写、网络通信等基本功能。Java IO操作主要基于流的概念进行,分为字节流...
在Java编程语言中,`IO`(Input/Output)是处理数据输入和输出的核心部分,尤其是在处理大数据量文件时显得尤为重要。Java IO API提供了一系列类和接口,使得开发者能够高效地读取、写入和操作文件。下面我们将深入...
在Java中,`java.io`包提供了丰富的类和接口来支持文件操作,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。首先,我们需要创建一个`File`对象来代表我们想要操作的文件或目录。...
- 文件权限:确保运行程序的用户有读写文件的权限。 - 文件路径:正确指定文件路径,注意操作系统间的路径分隔符差异。 - 文件锁:在多线程环境下,可能需要考虑文件锁以避免数据冲突。 综上所述,Java的IO API...
在Java编程语言中,IO(Input/Output)流是一组用于处理输入和输出操作的类和接口,广泛应用于文件的读写、数据的传输以及网络通信等场景。本实例主要探讨了如何使用Java IO流进行文件的读写、上传和下载,同时也...
### Java 二进制文件的读写操作 在Java中,进行二进制文件的读写操作是非常常见的需求,尤其是在处理非文本类型的文件(如图片、音频或视频等)时。本文将详细介绍如何使用`FileInputStream`和`FileOutputStream`类...
1、在读写文件时必须的 2、File类 3、流 4、读写文件 运用FileInputStream和FileOutputStream类读写文本文件 运用BufferedReader和BufferedWriter类读写文本文件 运用DataInputStream和DataOutputStream类读写二进制...
`FileInputStream`和`FileOutputStream`是字节流的典型代表,用于读写文件。 - **字符流**:适用于处理文本数据,内部会进行编码和解码。` FileReader`和`FileWriter`用于读写文本文件。 例如,使用字符流读取...
Java 中文件 IO 流是指 Java 语言中对文件的输入输出操作,通过定义文件流来实现文件的读写操作。文件流是指在程序中用于文件输入输出的对象, Java 中提供了多种文件流类型,包括 InputStream 和 OutputStream 两大...
10. RandomAccessFile:这个类允许我们对文件进行随机访问,可以读写文件的任意位置,而非从头到尾顺序读写。 十一、文件读写实例 在实际应用中,我们可能需要读取特定格式的文件,如CSV、JSON或XML。这通常需要...
在Java中,我们通常使用`File`类来表示文件或目录,通过`FileInputStream`和`FileOutputStream`来读写文件。`BufferedReader`和`PrintWriter`用于文本文件的读写,而`DataInputStream`和`DataOutputStream`则适用于...
我们将主要探讨Java中的文件流读写技术,这是实现这个系统的关键部分。 首先,让我们了解一下Java中的I/O(输入/输出)系统。Java提供了丰富的API来处理各种类型的I/O操作,包括文件读写。核心的类位于`java.io`...
首先,Java中的文件IO操作主要依赖于`java.io`包中的类,如`File`、`FileReader`、`FileWriter`、`BufferedReader`和`BufferedWriter`等。在描述中提到的`File`类是Java中的核心类,用于表示文件和目录路径名的抽象...
### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入...
首先,Java提供了java.io包,其中包含了许多类用于处理输入输出,如File类、FileReader/Writer类、BufferedReader/Writer类等。这些类是进行文件操作的核心工具。 1. **文件读取**: - 使用`File`类创建一个代表...
Java中的IO操作是进行文件处理的核心技术之一,涵盖了读写、追加、删除、移动、复制、修改等基本功能。本文将围绕这些操作展开详细解释,重点解析如何使用Java进行文件的读取。 ### 一、Java IO读取文件内容 #### ...
import java.io.File; public class ReadXml { public static void main(String[] args) { try { File inputFile = new File("input.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.new...
首先,File类是Java IO的基础,它可以表示文件或目录。通过File对象,我们可以执行一系列操作,如检查文件或目录的存在(exists())、判断类型(isDirectory(), isFile())、创建目录(mkdir(), mkdirs())、获取...