编写程序,将一个Java文件转换为HTML一个文件

编写程序,将一个Java文件转换为HTML一个文件,第1张

java中将java文件转换为html一个文件,先使用file类读取java文件,然后使用string进行分割、替换等 *** 作,输出html后缀名的文件,如下代码:

import java.io.BufferedReader

import java.io.BufferedWriter

import java.io.File

import java.io.FileInputStream

import java.io.FileWriter

import java.io.IOException

import java.io.InputStreamReader

 

public class Change {

    String textHtml = ""

    String color = "#00688B"

    //读取文件

    public void ReadFile(String filePath) {

        BufferedReader bu = null

        InputStreamReader in = null

        try {

            File file = new File(filePath)

            if (file.isFile() && file.exists()) {

                in = new InputStreamReader(new FileInputStream(file))

                bu = new BufferedReader(in)

                String lineText = null

                textHtml = "<html><body>"

                while ((lineText = bu.readLine()) != null) {

                    lineText = changeToHtml(lineText)

                    lineText += "</br>"

                    textHtml += lineText

                }

                textHtml += "</html></body>"

            } else {

                System.out.println("文件不存在")

            }

        } catch (Exception e) {

            e.printStackTrace()

        } finally {

            try {

                bu.close()

            } catch (IOException e) {

                e.printStackTrace()

            }

        }

    }

 

    //输出文件

    public void writerFile(String writepath) {

        File file = new File(writepath)

        BufferedWriter output = null

        try {

            output = new BufferedWriter(new FileWriter(file))

            System.out.println(textHtml)

            output.write(textHtml)

        } catch (IOException e) {

            e.printStackTrace()

        } finally {

            try {

                output.close()

            } catch (IOException e) {

                e.printStackTrace()

            }

        }

    }

 

    //文件转换

    public String changeToHtml(String text) {

        text = text.replace("&", "&")

        text = text.replace(" ", " ")

        text = text.replace("<", "<")

        text = text.replace(">", ">")

        text = text.replace("\"", """)

        text = text.replace(" ", "    ")

        text = text.replace("public", "<b><font color='"+color+"'>public</font></b>")

        text = text.replace("class", "<b><font color='"+color+"'>class</font></b>")

        text = text.replace("static", "<b><font color='"+color+"'>static</font></b>")

        text = text.replace("void", "<b><font color='"+color+"'>void</font></b>")

        String t = text.replace("//", "<font color=green>//")

        if (!text.equals(t)) {

            System.out.println("t:"+t)

            text = t + "</font>"

        }

        return text

    }

 

    public static void main(String[] args) {

        System.out.println("第一个参数为读取文件路径,第二个参数为生成文件路径")

        if(args.length<1){

            System.out.println("请<a href="https://www.baidu.com/s?wd=%E8%BE%93%E5%85%A5%E6%96%87%E4%BB%B6&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3P16znjKBn1uWPvnzPWcY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DsPjTdnWTvPjT3n1T4n1ckn1b" target="_blank" class="baidu-highlight">输入文件</a>路径")

            return 

        }else if(args.length<2){

            System.out.println("请输入生成文件")

            return

        }

        Change c = new Change()

        c.ReadFile(args[0])

        c.writerFile(args[1])

    }

}

用nginx做vue3+vite2代理的时候出现了以下的报错

Failed to load module script: Expected a JavaScript module script but the server responded with a MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.

原因

经检查,出现这种状况是因为我的项目二级目录和nginx转发的目录不匹配。 在nginx配置中,我是这样写的

location /h5-page {

try_files $uri $uri/ /jd-h5/index.html last

}

而在vite配置中,我将base设置为h5-page

export default defineConfig(({ mode }) =>({

base: '/h5-page/',

}))

由于我转发的location和目录的base都设置为h5-page,但是我却实际上将打包好的文件放在了jd-h5这个目录中,这让nginx无法准确定位到文件因而产生了上述的报错;

解决方法

解决方法也很简单,将不匹配的部分修正即可,我将目录重命名为h5-page,然后修改nginx配置。

location /h5-page {

try_files $uri $uri/ /h5-page/index.html last

}

总结

用二级目录托管项目,如果不想造成混淆和报错的话,应当严格遵照 目录-转发地址-项目base 统一的写法。

以上就是浏览器控制台报错Failed to

setPlainText()

toPlainText()

setHtml()

toHtml()

clear()

'''

【简介】

PyQt5中 QTextEdit例子

'''

from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QVBoxLayout, QPushButton

import sys

class TextEditDemo(QWidget):

def init (self, parent=None):

super(TextEditDemo, self). init (parent)

self.setWindowTitle("QTextEdit 例子")

self.resize(300, 270)

self.textEdit = QTextEdit()

self.btnPress1 = QPushButton("显示文本")

self.btnPress2 = QPushButton("显示HTML")

layout = QVBoxLayout()

layout.addWidget(self.textEdit)

layout.addWidget(self.btnPress1)

layout.addWidget(self.btnPress2)

self.setLayout(layout)

self.btnPress1.clicked.connect(self.btnPress1_Clicked)

self.btnPress2.clicked.connect(self.btnPress2_Clicked)

if name == " main ":

app = QApplication(sys.argv)

win = TextEditDemo()

win.show()

sys.exit(app.exec_())


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/7178673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存