编写一个程序,读取一个句子并将其写在一个文件上,将文件的另一行上的每个单词分开(JAVA)

时间:2014-06-19 17:18:35

标签: java string file stringtokenizer

我需要用java做这个练习,我甚至不知道从哪里开始,有人告诉我应该使用StringTokenizer,我不知道如何使用它或在练习上做任何其他事情。你们有些人能帮助我吗?我正在观看关于java的教程,但我什么都没得到......

1 个答案:

答案 0 :(得分:0)

第一步是获取字符串并将其更改为单词列表。这可以通过以下代码完成:

String initialString = "..."; //Whatever your string is
String[] words = initialString.split(" "); //Split by spaces to get word list

接下来,您必须打开一个可以将单词写入的文件。您创建了PrintWriter的实例,其构造函数有两个参数(文件名和编码,通常为UTF-8)。使用以下代码创建PrintWriter:

PrintWriter write = new PrintWriter("output.txt", "UTF-8");

请记住,您为PrintWriter指定的文件名将被完全覆盖!

最后,循环遍历单词列表,并使用修改后的for循环将每个单词写入文件:

for (String word : words)
    write.writeln(word);

并关闭作者:

write.close();

因此,最终代码如下所示:

import java.io.PrintWriter;
public class WriteWords {
    public static void main(String[] args)
    {
        //You can obviously change this :)
        String sentence = "I am using Java to do text processing instead of Perl.";
        String[] words = sentence.split(" ");
        //Change "output.txt" to whatever your file is
        PrintWriter write = new PrintWriter("output.txt", "UTF-8");
        for (String word : words)
            write.writeln(word);
        write.close();
    }
}