Java se file.txt转换为file.html

时间:2015-11-29 18:28:36

标签: java

如何使用file.txt的所有单词将txt转换为html?

public class Main {

    private static String name = "writer.html";
    private static String Text = "C://Users//Vladimir//IdeaProjects//Algorithms//src//pack/textfile.txt";

    public static String readtxt(String filename) throws IOException{

        BufferedReader reader = new BufferedReader(new FileReader(filename));
        String s;
        StringBuilder sb = new StringBuilder();

        while((s = reader.readLine()) != null) {
            sb.append(s + "\n");
        }

        reader.close();
        return sb.toString();
    }

    public static Object writer(String fileName,String text){
        Text = text;
        try {
            PrintWriter out = new PrintWriter(new File(fileName));
            try {
                out.print(Text);
            } finally {
                out.close();
            }
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        return null;
    }
}

writer.html(输出 - C://Users//Vladimir//IdeaProjects//Algorithms//src//pack/textfile.txt)

2 个答案:

答案 0 :(得分:1)

首先改变这一点,

从 -

sb.append(s + "\n");

到 -

sb.append(s + "<br/>");

同时删除此内容,

  

Text = text; //不需要

像这里一样改变,

out.print(text);

我认为应该按照您的要求正常工作。

答案 1 :(得分:0)

您的代码中似乎缺少很多东西,并且您正处于学习的道路上。如果您的课程不完整,我建议您首先查看如何正确读取一个文件并写入另一个文件,如下所示:

File I/O: Reading from one file and writing to another (Java)

或者只是在File I/O in Java

上教育自己

如果你已经覆盖了,并且你想知道如何从简单的文本文件转移到html,我建议接下来看看HTML格式,因为你应该创建有效的html文件(文本文件的内容)将被复制到<body>元素) - http://www.w3schools.com/html/default.asp

将其注入目标文件后,您可以开始逐行添加txt文件。为简单起见,我们假设您的所有文本都在单个段落的html元素中,然后您将使用<br>

分隔每一行

标签(如提到的vishal)。

对于“高级”转换,您应该转义字符串,以便使用Commons StringEscapeUtils之类的内容在浏览器中正确显示所有单词 - 或者检查此主题:How to escape HTML special characters in Java?

祝你好运