扫描文本文件中的字符串,如果找到,则使用该字符串创建新的txt文件

尼克·罗林斯(Nik Rawlins)

因此,我要尝试扫描txt文件以查找String,如果String找到,则需要创建一个新的txt文件并将其String写入其中。String,名称的,以待查的txt文件,并会/可创建将全部投放在通过命令行的TXT文件。

public class FileOperations {

  public static void main(String[] args) throws FileNotFoundException {
    String searchTerm = args[0];
    String fileName1 = args[1];
    String fileName2 = args[2];
    File file = new File(fileName1);
    Scanner scan = new Scanner(file);

    while (scan.hasNextLine()) {
      if (searchTerm != null) {
        try {
          BufferedWriter bw = null;
          bw = Files.newBufferedWriter(Paths.get(fileName2), StandardOpenOption.CREATE, StandardOpenOption.APPEND);
          bw.write(searchTerm);
          bw.close();
        } catch (IOException ioe) {
          ioe.printStackTrace();
        }


      }
      scan.nextLine();
    }
    scan.close();
  }
}

我试图做的是创建一个while循环,该循环扫描原始文本文件中的字符串,如果找到了该字符串,则创建一个txt文件并在其中输入该字符串。

当前发生的情况是扫描了原始文件(我已使用System.out.println对其进行了测试),但是无论该字符串String是否在原始txt文件中,都将创建带有字符串的新文件

安德烈·马卡列维奇(Andrei Makarevich)

基本上,您只是以错误的方式使用了扫描仪。您需要通过以下方式进行操作:

String searchTerm = args[0];
String fileName1 = args[1];
String fileName2 = args[2];
File file = new File(fileName1);

Scanner scan = new Scanner(file);
if (searchTerm != null) { // don't even start if searchTerm is null
    while (scan.hasNextLine()) {
        String scanned = scan.nextLine(); // you need to use scan.nextLine() like this
        if (scanned.contains(searchTerm)) { // check if scanned line contains the string you need
            try {
                BufferedWriter bw = Files.newBufferedWriter(Paths.get(fileName2));
                bw.write(searchTerm);
                bw.close();
                break; // to stop looping when have already found the string
            } catch (IOException ioe) {
                ioe.printStackTrace();
            }
        }
    }
}
scan.close();

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 Oracle 中添加字符串并使用该字符串名称创建文本文件

来自分类Dev

如果文本文件包含字符串,则使用PowerShell从文本文件中删除行

来自分类Dev

在文本文件中找到动态字符串

来自分类Dev

使用Swift 2.0从文本文件创建的字符串中获取数组组件

来自分类Dev

在文本文件中搜索多个字符串,如果退出则删除文件

来自分类Dev

读取文本文件中的字符串

来自分类Dev

从文本文件中检索匹配的字符串

来自分类Dev

在文本文件中找不到字符串

来自分类Dev

在文本文件中搜索字符串

来自分类Dev

在文本文件中搜索多行字符串

来自分类Dev

文本文件中的Perl字符串比较

来自分类Dev

从文本文件中删除字符串

来自分类Dev

在文本文件中搜索字符串?

来自分类Dev

从文本文件中获取特定字符串

来自分类Dev

在文本文件中搜索字符串的位置

来自分类Dev

批处理-在文本文件中搜索指定的字符串,如果找到则将变量设置为1

来自分类Dev

在文本文件中搜索字符串,如果找到,请阅读下一行

来自分类Dev

使用日期字符串备份文本文件

来自分类Dev

如何从.INI文件中读取字符串,然后从文本文件中读取该字符串,并使用Python打印整行?

来自分类Dev

使用扫描仪从文本文件中读取字符串,然后打印出

来自分类Dev

BATCH-在文本文件中查找字符串,然后在该行之后添加新的字符串

来自分类Dev

如果文本文件以数组中的任何字符串开头,则打印该行

来自分类Dev

如何搜索字符串并替换文本文件中的字符串?

来自分类Dev

使用bash从文本文件中删除保护字符之间的字符串

来自分类Dev

用新行PHP分解文本文件中的连接字符串

来自分类Dev

用新行PHP分解文本文件中的连接字符串

来自分类Dev

仅使用python打印文本文件中第一个找到的字符串

来自分类Dev

在bash脚本中从配置文本文件创建动态字符串变量

来自分类Dev

扫描仪-从文本文件读取字符串,整数,双精度

Related 相关文章

  1. 1

    如何在 Oracle 中添加字符串并使用该字符串名称创建文本文件

  2. 2

    如果文本文件包含字符串,则使用PowerShell从文本文件中删除行

  3. 3

    在文本文件中找到动态字符串

  4. 4

    使用Swift 2.0从文本文件创建的字符串中获取数组组件

  5. 5

    在文本文件中搜索多个字符串,如果退出则删除文件

  6. 6

    读取文本文件中的字符串

  7. 7

    从文本文件中检索匹配的字符串

  8. 8

    在文本文件中找不到字符串

  9. 9

    在文本文件中搜索字符串

  10. 10

    在文本文件中搜索多行字符串

  11. 11

    文本文件中的Perl字符串比较

  12. 12

    从文本文件中删除字符串

  13. 13

    在文本文件中搜索字符串?

  14. 14

    从文本文件中获取特定字符串

  15. 15

    在文本文件中搜索字符串的位置

  16. 16

    批处理-在文本文件中搜索指定的字符串,如果找到则将变量设置为1

  17. 17

    在文本文件中搜索字符串,如果找到,请阅读下一行

  18. 18

    使用日期字符串备份文本文件

  19. 19

    如何从.INI文件中读取字符串,然后从文本文件中读取该字符串,并使用Python打印整行?

  20. 20

    使用扫描仪从文本文件中读取字符串,然后打印出

  21. 21

    BATCH-在文本文件中查找字符串,然后在该行之后添加新的字符串

  22. 22

    如果文本文件以数组中的任何字符串开头,则打印该行

  23. 23

    如何搜索字符串并替换文本文件中的字符串?

  24. 24

    使用bash从文本文件中删除保护字符之间的字符串

  25. 25

    用新行PHP分解文本文件中的连接字符串

  26. 26

    用新行PHP分解文本文件中的连接字符串

  27. 27

    仅使用python打印文本文件中第一个找到的字符串

  28. 28

    在bash脚本中从配置文本文件创建动态字符串变量

  29. 29

    扫描仪-从文本文件读取字符串,整数,双精度

热门标签

归档