如何在文本文件中添加/删除行?

the_no_1

我不确定如何为用户提供从现有文本文件中添加/删除名称的选项。当前代码可以正常工作,并且可以从文本文件中读取名称。有人可以帮我这个忙吗?

import java.io.File;
import java.util.Scanner;


public class AddOrDeleteNames {
public static void main(String[] args) throws Exception {

  String[] names = new String[100];
  Scanner scan = new Scanner(new File("names.txt"));
  int index = 0;

  while (scan.hasNext()){
    names[index]=(scan.nextLine());
    index++;
  }

  for(int i = 0; i < index; i++){
    System.out.println(names[i]);
  }

    scan.close();
}


}
阴影

有可能,几乎所有事物都是如此,但是您会发现使用数组很难。

相反,我会使用ArrayList类似但比常规ol'数组好得多的an

AString ArrayList的定义如下:

ArrayList<String> names = new ArrayList<String>();

您可以使用的add功能添加ArrayList

while (scan.hasNext())
    names.add(scan.nextLine());

然后,要从文本文件中删除名称,只需names使用remove函数将其从ArrayList中删除,然后将修改后的ArrayList写入文件中:

names.remove("Some Name Here");
PrintWriter writer = new PrintWriter("names.txt", "UTF-8");
for (int i = 0; i < names.size(); i++)
    writer.println(names.get(i));
writer.close();

同样,要将新名称添加到文件中,只需ArrayList使用add函数将新名称添加到中,然后再将其写入文件即可

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在所有文本文件中删除/添加空格?

如何在Java中删除文本文件中的最后2行?

如何在Delphi中从文本文件中删除特定行

如何在C ++中从文本文件中删除一行?

如何在Python中从文本文件中删除行?

如何在C ++中删除文本文件中的特定行

如何在 Bourn shell 脚本中删除文本文件中的重复行?

如何删除文本文件中的重复行?

如何从文本文件中删除特定行?

如何从文本文件中删除一行?

如何从Powershell中的文本文件删除行?

如何删除文本文件中的特定行?

如何删除/阻止文本文件中的重复行

如何从文本文件中删除仅数字行?

删除文本文件中的行

如何在Java中删除文本文件的第一行

如何在文本文件中的第6(Nth)行中选择(删除)?

如何在c#中从一行删除到文本文件的末尾?

如何在Android中的文本文件上添加新行

Java:如何在现有文本文件中添加新的String行?

如何从文本文件中检索随机行,然后在PHP中从文本文件中删除该行

如何删除或跳过文本文件中的行列表并在新文本文件中打印剩余的行?

如何在不重命名文件的情况下从文本文件中的一行中删除字符?

在同时对文本文件进行某些操作之后,如何删除该文本文件中的特定行

如何获取输入文本文件的第一行,同时从文本文件中删除该行

如何在现有文本文件中的python中的一行中添加字符?

删除特定行后如何删除文本文件中的空白行?

如何在node.js中的文本文件中添加第一行(使用fs)

如何在使用for循环读取文本时向文本文件添加虚拟多余的行