繁体   English   中英

每行的第一个字

[英]First word from every line

嗨,我有这段代码可以打印每行的最后一个单词,我想要执行与该代码完全相同的操作,但是带有第一个单词(不要嘲笑我,我不是程序员)

private static void readFile1(String in, String out) throws IOException
{
    FileInputStream fis = new FileInputStream(new File(in));

    BufferedReader br = new BufferedReader(new InputStreamReader(fis));

    BufferedWriter writer = null;

    writer = new BufferedWriter(new OutputStreamWriter(
          new FileOutputStream(out), "utf-8"));

    String line = null;
    while ((line = br.readLine()) != null)
    {
        if(line.length() > 0)
        {
            String[] words = line.split("\\s+");
            //System.out.println(words[words.length - 1]);
            writer.write(words[words.length - 1]);
            writer.newLine();
        }          
    }

    br.close();
    writer.close();
    fis.close();
}

代替:

writer.write(words[words.length - 1]);

采用

writer.write(words[0]);//assuming you wont have empty line.

如果可以有空行,请尝试使用:

if (words.length != 0) {
    writer.write(words[0]);
}

更换:

writer.write(words[words.length - 1]);

与:

writer.write(words[0]);

干杯!

替换为: writer.write(words[words.length - 1]);
使用: writer.write(words[0]);
或使用:
while((line = br.hasNextLine())) {... writer.write(words[0]); ...}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM