我有一个故事的文本文件,因为故事的每一行都是一行,我正在尝试使用Java将其写入HTML文件。我不确定如何做到这一点,我所知道的是我必须为文本文件创建一个File对象,为HTML文件创建一个File对象,然后打开一个打印流。但是我仍然对如何使用printstream从输入文件写入输出文件感到困惑?
编辑:
某些行需要有某些HTML标记,例如文本文件的顶行应该有一个头文件,然后所有大写字母中的某些行应该有一个头文件,然后每隔一行应该被< / p>
标签。
我不知道有效的方法。这是我到目前为止所做的:
private static String topstring = "<!doctype html>" + "\n" + "<html>" +
"\n" + "<head>" + "\n" +
"<meta charset=\"utf-8\">" + "\n" +
"<title>My Web Page</title>" + "\n" +
"</head>"+ "<body>";
public static void main(String[] args) throws IOException {
File input = new File("story.txt");
Scanner sc = new Scanner(input);
File output = new File("newstory.html");
PrintStream print = new PrintStream(output);
print.println(top string);
然后在此之后我不知道该怎么做。
答案 0 :(得分:0)
为什么要尝试输出这样的HTML文件?是不是会遗漏所有的HTML标签?
该过程与写入任何其他文本文件相同。
从名为'hello'的txt文件中读取一行并将其打印到名为'output'的HTML文件中:
文件inputFile = new File(“hello.txt”); 扫描仪sc =新扫描仪(inputFile);
String line = sc.readLine();
文件outputFile =新文件(“output.html”) PrintStream ps = new PrintStream(outputFile);
ps.write(线);
您可以使用循环多次执行此操作,从而完成输入文件中的所有行。
答案 1 :(得分:0)
不确定将txt
文件转移到html
文件的基础/规则。假设您只想将txt
数据转储到html
数据,我会告诉您该怎么做而不是为您编写整个程序。
txt
文件创建读取对象。 html
文件。 html
文件中添加初步标签,例如<html> <title>Your File title</title> <body> <p>
txt
文件对象上创建一个while循环。在循环中读取此文件中的每一行。检查是否line != null
,然后将其写入html
循环中的while
文件对象。 line == null
,这意味着您已完成处理txt文件。现在是时候关闭html
文件的已打开标签,即</p> </body> </html>