编写一个程序,读取一个句子并将其写入一个文件中,将每个单词分隔在文件的不同行上(JAVA)
我需要用java做这个练习,但我甚至不知道从哪里开始,有人告诉我应该使用StringTokenizer,我不知道如何使用它,也不知道如何在练习中做任何其他事情。你们中的一些人能帮我吗?我正在看关于java的教程,但我什么也没得到 第一步是将字符串更改为单词列表。这可以通过以下代码实现:编写一个程序,读取一个句子并将其写入一个文件中,将每个单词分隔在文件的不同行上(JAVA),java,string,file,stringtokenizer,Java,String,File,Stringtokenizer,我需要用java做这个练习,但我甚至不知道从哪里开始,有人告诉我应该使用StringTokenizer,我不知道如何使用它,也不知道如何在练习中做任何其他事情。你们中的一些人能帮我吗?我正在看关于java的教程,但我什么也没得到 第一步是将字符串更改为单词列表。这可以通过以下代码实现: String initialString = "..."; //Whatever your string is String[] words = initialString.split(" "); //Split
String initialString = "..."; //Whatever your string is
String[] words = initialString.split(" "); //Split by spaces to get word list
PrintWriter write = new PrintWriter("output.txt", "UTF-8");
下一步,你必须打开一个文件,你可以写的话。您创建了一个PrintWriter
的实例,其构造函数有两个参数(文件名和编码,通常是UTF-8
)。使用以下代码创建PrintWriter:
String initialString = "..."; //Whatever your string is
String[] words = initialString.split(" "); //Split by spaces to get word list
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();
}
}
如果你需要帮助,请阅读并写一个问题,这样你就能得到答案。我们正在为你做家庭作业吗?是的,StringTokenizer在这里可以很好地打断您原来的句子。查看,它为您提供了一个很好的示例。字符串标记器类允许应用程序将字符串拆分为标记。使用StringTokenizer类拆分输入字符串并使用OutputStream将其写入文件非常简单。你可以