gpt4 book ai didi

java - 删除txt文件中以字符串开头的所有行? ( java )

转载 作者:行者123 更新时间:2023-12-01 12:10:14 27 4
gpt4 key购买 nike

对,假设我有以下格式的文件:


myFile.txt

姓名昵称;

杰伊史诗1;

杰伊史诗2;


现在假设我有String name = jay;。我想删除以字符串 name

开头的所有行



所以基本上,我想删除 txt 文件中以字符串开头的所有行。可能的?如果是的话,有人可以给我代码吗? (我通过查看代码本身学到了最好的东西。)


谢谢,

杰伊

最佳答案

这是一种可能的实现:

    String name = "jay ";

String source = "/path/to/original/file.txt";
String dest = "/path/to/new/modified/file.txt";

File fin = new File( source );
FileInputStream fis = new FileInputStream( fin );
BufferedReader in = new BufferedReader( new InputStreamReader( fis ) );

FileWriter fstream = new FileWriter( dest, true );
BufferedWriter out = new BufferedWriter( fstream );

String aLine = null;
while( ( aLine = in.readLine() ) != null ) {
// Check each line for the string, and write if it doesn't have it:
if( !aLine.startsWith(name) ) {
out.write( aLine );
out.newLine();
}
}

in.close();
out.close();

关于java - 删除txt文件中以字符串开头的所有行? ( java ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27321905/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com