java 读取TXT文件中数据,截取每一行的,第一个汉字到最后一个汉字,并输出新的TXT
时间: 2024-03-02 13:48:49 浏览: 21
实现Java读取TXT文件中数据,截取每一行的,第一个汉字到最后一个汉字,并输出新的TXT可以按照以下步骤进行:
1. 使用上面的示例代码读取原始TXT文件中的数据。
2. 对于每一行的数据,使用正则表达式来匹配其中的汉字,并截取第一个汉字到最后一个汉字。
3. 将截取后的结果写入新的TXT文件。
以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ReadAndWriteTxtFile {
public static void main(String[] args) {
try {
File inputFile = new File("input.txt");
File outputFile = new File("output.txt");
FileReader fr = new FileReader(inputFile);
BufferedReader br = new BufferedReader(fr);
FileWriter fw = new FileWriter(outputFile);
BufferedWriter bw = new BufferedWriter(fw);
String line;
while ((line = br.readLine()) != null) {
Pattern p = Pattern.compile("[\u4e00-\u9fa5]+");
Matcher m = p.matcher(line);
if (m.find()) {
String result = m.group();
bw.write(result);
bw.newLine();
}
}
br.close();
fr.close();
bw.close();
fw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例代码中,我们首先打开一个原始TXT文件和一个新的TXT文件,并逐行读取原始TXT文件中的数据。对于每一行数据,我们使用正则表达式来匹配其中的汉字,然后将截取后的结果写入新的TXT文件中。注意,为了支持中文,需要将Java源代码文件和TXT文件的编码格式都设置为UTF-8。