java - 努力用 Java 制作 HTML 编辑器

标签 java for-loop

我正在尝试用 Java 创建一个完全简单的、无 GUI 的 HTML 编辑器。我所做的是创建一个“for”循环,其中用户输入一个字符串(即“str”),并将其打印到 [name].html 文件中(该名称之前已由用户决定) ,只要 'str' 不等于 'quit',在这种情况下程序就会结束。这是代码,不包括非常简单的命名部分:

public static void edit(String nameParam) throws FileNotFoundException {

    //Creates the [name].html file
    PrintStream write = new PrintStream(new File(nameParam + ".html"));

    //puts the Name of the file at the top of the screen
    s.pl(nameParam);

    for(String str=scan.next(); !str.equalsIgnoreCase("quit");){
        s.p("~");
        write.println(str);
    }



}

但是,它似乎不起作用。当我使用该程序时,它允许我在任意多行上键入我想要的任何内容,但不会在行开头打印“~”符号,并且不会将它们写入文件(但是,它确实如此)创建文件。)。当我强制退出程序时 - 没有内部方法可以关闭它,尽管应该有 - 它会打印一行永恒的 ~ 符号。

有什么帮助吗? 谢谢。

编辑: s.p == System.print; s.pl == System.println

最佳答案

与java中的其他流一样,写入流后需要flush(),完成流后需要close():

for (String str=scan.next(); !str.equalsIgnoreCase("quit");) {
    s.p("~");
    write.println(str);
    write.flush();
}

//...

write.close();

关于java - 努力用 Java 制作 HTML 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18242349/

相关文章:

带有定位的 ArrayList 中的 Java ForEach

java - 在 Java 中播放单个随机音符

java - 失败 - 上下文路径/Perpustakaan 中的应用程序无法启动

java - Thread.sleep(long mills) 也延迟了以前的方法

c - C中使用数组的for循环

c++ - 我的列表控件需要一个 while 循环

java - 基本的Java控制结构问题。

for-loop - 批处理命令查找并运行文件

java - 使用 Parse 从应用程序引擎发送推送通知

Java Excel分组数据