从每一行得到第一个单词?

乔纳森·拉利伯特(Jonathan Laliberte)

很难从每一行中得到第一个单词。有什么想法为什么要输出空白文件?

该程序将以下文本作为输入:

abecedism   word created from the initials of words in a phrase
ablaut  variation in root vowel of words to change meaning
acronym word formed from initial letters of another word
acrophonic  using a symbol for the initial sound of a thing
acroteleutic    phrase or words at the end of a psalm
adversative word or phrase expressing opposition

目的是使结果看起来像这样:

abecedism   
ablaut  
acronym 
acrophonic  
acroteleutic    
adversative 

这是到目前为止的代码:

public static void main(String args[]) {
    String fileNameOutput = "OutputFile.txt";
    String fileName = "InputWords.txt";
    Charset cs = Charset.defaultCharset();
    try (BufferedReader bReader = Files.newBufferedReader(Paths.get(fileName), cs)) {
        PrintWriter outputStream = new PrintWriter(fileNameOutput);
        int lineNum = 0;
        String line = null;
        while ((line = bReader.readLine()) != null) {
            lineNum++;
            if (line.split(" ").length > 1) continue;
            outputStream.println(line);
        }
        outputStream.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}
普什莫
if (line.split(" ").length > 1) continue;

检查行中是否包含一个以上的单词/标记,如果行包含多个单词/标记,则立即开始新的迭代,这意味着您将跳过其余代码,continue这将阻止您执行

outputStream.println(line);

并且由于文件中的每一行都包含一个以上的单词,因此您无需在结果文件中添加任何内容。


使用Scanner类可以使您的代码稍微简化一些,该类允许我们使用next()method遍历单词/标记

try (Scanner sc = new Scanner(new File(fileName));
     PrintWriter outputStream = new PrintWriter(fileNameOutput);) {
    while (sc.hasNextLine()) {
        outputStream.println(sc.next());// write first word from line
        sc.nextLine();// consume rest of text from that line
    }
} catch (IOException e) {
    e.printStackTrace();
}

注意:请勿close()在“尝试”部分中调用如果有些异常会发生outputStream.close();PrintWriter outputStream就不叫这可能使很多问题。您应该将可关闭资源的声明移动为try-with-resources的一部分。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从每一行得到第一个单词?

来自分类Dev

获取每一行的第一个单词

来自分类Dev

在txt文件unix bash的每一行中打印第一个单词

来自分类Dev

如何仅从每一行的第一个单词中删除特定字符?

来自分类Dev

获取每一行的第一个单词

来自分类Dev

在python的每一行中删除第一个单词

来自分类Dev

C-使用strtok只给我每一行的第一个单词吗?

来自分类Dev

Vim:将选择的每一行的第一个单词替换为列表中的数字

来自分类Dev

如何在C#中提取文本文件每一行的第一个单词

来自分类Dev

打印第一行的第一个单词和最后一个单词

来自分类Dev

用上一行中的单词替换一行中的第一个单词

来自分类Dev

在Pandas DataFrame的每一行中查找第一个非零值

来自分类Dev

最接近第一个索引的每一行中的模式-MATLAB

来自分类Dev

减去每一行的第一个元素中的2D阵列

来自分类Dev

Python:从CSV文件的每一行提取第一个元素

来自分类Dev

获取表中每一行的第一个单元格值

来自分类Dev

如何跳过矩阵的每一行中的第一个元素?

来自分类Dev

连接多个表并汇总第一个表中每一行的结果

来自分类Dev

Python从矩阵的每一行中减去第一个元素

来自分类Dev

如何删除文件每一行的第一个空格?

来自分类Dev

使用 AWK 或 SED 获取每一行的第一个词?

来自分类Dev

如何在MATLAB的每一行中找到第一个'1'

来自分类Dev

如何从每一行中删除第一个点,但前提是它存在

来自分类Dev

Python-清除嵌套循环中一行的第一个单词

来自分类Dev

如果不是一行的第一个单词,则添加CSS边距

来自分类Dev

bash获得第一个单词的最后一行

来自分类Dev

打印一行中每个单词的第一个字母

来自分类Dev

在长字符串的每个新行上都得到第一个单词?

来自分类Dev

sed将上一行的第一个单词添加到下一行的开头,如果

Related 相关文章

  1. 1

    从每一行得到第一个单词?

  2. 2

    获取每一行的第一个单词

  3. 3

    在txt文件unix bash的每一行中打印第一个单词

  4. 4

    如何仅从每一行的第一个单词中删除特定字符?

  5. 5

    获取每一行的第一个单词

  6. 6

    在python的每一行中删除第一个单词

  7. 7

    C-使用strtok只给我每一行的第一个单词吗?

  8. 8

    Vim:将选择的每一行的第一个单词替换为列表中的数字

  9. 9

    如何在C#中提取文本文件每一行的第一个单词

  10. 10

    打印第一行的第一个单词和最后一个单词

  11. 11

    用上一行中的单词替换一行中的第一个单词

  12. 12

    在Pandas DataFrame的每一行中查找第一个非零值

  13. 13

    最接近第一个索引的每一行中的模式-MATLAB

  14. 14

    减去每一行的第一个元素中的2D阵列

  15. 15

    Python:从CSV文件的每一行提取第一个元素

  16. 16

    获取表中每一行的第一个单元格值

  17. 17

    如何跳过矩阵的每一行中的第一个元素?

  18. 18

    连接多个表并汇总第一个表中每一行的结果

  19. 19

    Python从矩阵的每一行中减去第一个元素

  20. 20

    如何删除文件每一行的第一个空格?

  21. 21

    使用 AWK 或 SED 获取每一行的第一个词?

  22. 22

    如何在MATLAB的每一行中找到第一个'1'

  23. 23

    如何从每一行中删除第一个点,但前提是它存在

  24. 24

    Python-清除嵌套循环中一行的第一个单词

  25. 25

    如果不是一行的第一个单词,则添加CSS边距

  26. 26

    bash获得第一个单词的最后一行

  27. 27

    打印一行中每个单词的第一个字母

  28. 28

    在长字符串的每个新行上都得到第一个单词?

  29. 29

    sed将上一行的第一个单词添加到下一行的开头,如果

热门标签

归档