java中将java文件转换为html一个文件,先使用file类读取java文件,然后使用string进行分割、替换等 *** 作,输出html后缀名的文件,如下代码:
import java.io.BufferedReaderimport 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_())
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)