java 动态html_使用java动态创建html页面,为什么无法读取这个文件?

该博客主要介绍了一个Java方法,用于生成HTML文件并优化文件路径。代码示例展示了如何使用StringBuilder构建HTML内容,并通过PrintStream将内容写入文件。强调了不应使用相对路径(如`./`),而应获取系统的根路径来确保文件路径的正确性。同时,建议在写入文件前检查文件是否存在,若不存在则创建。这是一个关于Java文件操作和路径管理的基础教程。
摘要由CSDN通过智能技术生成

d25001327e6ea3634a116181ad227cfc.png

95bcc67e7859db31a83f53812f80306d.png

package com.abbott.common.utils;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.PrintStream;

public class HtmlUtil {

public static void exportHtml() {

//用于存储html字符串

StringBuilder stringHtml = new StringBuilder();

try {

//打开文件

PrintStream printStream = new PrintStream(new FileOutputStream("./Data/test.html"));

//输入HTML文件内容

stringHtml.append("

");

stringHtml.append("");

stringHtml.append("

测试报告文档");

stringHtml.append("");

stringHtml.append("

");

stringHtml.append("

hello
");

stringHtml.append("");

try{

//将HTML文件内容写入文件中

printStream.println(stringHtml.toString());

}catch (Exception e) {

e.printStackTrace();

}

} catch(FileNotFoundException e){

e.printStackTrace();

}

}

public static void main(String[] args) {

HtmlUtil.exportHtml();

}

}

os别用./这种路径,直接从System获取项目根路径,再去拼接路径!最好判断下文件是不是存在,不存在就创建文件 首先我们点击人任务栏上的Finder

e8bdc676b32d7c599a2e1bf37056737d.png 在Finder上找到你要查找路径的文件,无论文件夹层次有多深都没关系。

c8c8d66fe0f69911f04c1980e0c9bdf0.png 接着我们右键点击一下这个文件,然后点击右键菜单上的‘显示简介’

bce672d2a4d36648ee5b705cf45a8b38.png 打开了简介信息窗口,在这里我们就可以看到有一个‘位置’的信息,但这里显示的路径层次是用一个右箭头隔开的。

74c31d2addfe10024be2da9b0f24e091.png 用箭头隔开也没关系,我们用鼠标选中这行位置的信息,然后右键点击,选择‘拷贝’,或者直接command+c快捷键。

d92fb6fdf4515c2e910f5c9cd124152a.png 拷贝后,打开一个文档,或者在任何可以输入信息的地方,右键点击,选择粘贴,或者command+v快捷键。

03d23326b42d159ee600dd431d44cb94.png 最后我们就可以看到已经成功复制出标准的文件路径了,这个也就是我们文件所在的目录路径了。

115701fcdee6009821ed218aa49a9a99.png

8.根据上面获取到的路径,将下面这段代码中的文件路径替换成:“/.../Data/test.html”

b3bfff7242b4fc2dee56f5cf7ab3e914.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值