java读取文本文件遇到文件中空格对其定列,将第二列以abc开头的行内容另存一文件中
以空格对每行分列,读取分列后第几列是否以像‘abc’开头的行另存。1abcsdfhjijh8772abcuyi0juik790378hdkjnyuhddd要把1abcsd...
以空格对每行分列,读取分列后第几列是否以像‘abc’开头的行另存。
1 abcsdf hjijh877
2 abcuyi0 juik790
3 78hdkjn yuhddd
要把
1 abcsdf hjijh877
2 abcuyi0 juik790
另存新的文件 展开
1 abcsdf hjijh877
2 abcuyi0 juik790
3 78hdkjn yuhddd
要把
1 abcsdf hjijh877
2 abcuyi0 juik790
另存新的文件 展开
2个回答
展开全部
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintWriter;
public class $ {
public static void main(String[] args) {
File file = new File("D://test.txt");
BufferedReader in = null;
PrintWriter out = null;
try {
in = new BufferedReader(new FileReader(file));
String str = "";
String result = "";
while ((str = in.readLine()) != null && str.length() > 0) {
//多个连续空格替换成一个空格然后通过空格分割成数组
String[] arr = str.replaceAll(" +", " ").split(" ");
//数组第二个
if (arr.length > 1 && arr[1].startsWith("abc")) {
result += str + "\r\n";
}
}
out = new PrintWriter("D://test1.txt");
out.write(result);
System.out.println(result);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
out.flush();
out.close();
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询