[英]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.