java程序
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import HYBTX.info.WriteHtml;
public class OutToHtml {
private String str = null;
public String getstr() {
return str;
}
// urlAddress 要读取的url资源地址
// filePath 要存入文件的路径
// Rename 要存入文件的名字(包括扩展名)
public void transactionFile(String urlAddress, String filePath, String Rename) throws Exception {
try {
URL url = new URL(urlAddress);
HttpURLConnection connect = (HttpURLConnection) url
.openConnection();
connect.setDoInput(true);
BufferedReader in = new BufferedReader(new InputStreamReader(
connect.getInputStream()));
String line = null;
StringBuffer content = new StringBuffer();
while ((line = in.readLine()) != null) {
// line为返回值,这就可以判断是否成功、
content.append(line+"\r\n");
// \r\n 表示换行
}
WriteHtml.save(content.toString(), filePath, Rename);
in.close();
in = null;
url = null;
} catch (IOException ex) {
ex.printStackTrace();
} catch (Exception e) {
str = e.toString();
System.out.println("错误:");
System.out.println(e.getStackTrace());
}
}
}
package HYBTX.info;
import java.io.*;
public class WriteHtml {
public WriteHtml() {
}
// 将内容写入文件中
// strcontent 读取到的url资源的内容
// filePath 要存入文件的路径
// Rename 要存入文件的名字(包括扩展名)
public static void save(String strcontent, String filePath, String Rename)
{
try {
CheckHaveDir(filePath);
FileOutputStream fileoutputstream = new FileOutputStream(filePath+ Rename);
byte bytes[] = strcontent.getBytes();
fileoutputstream.write(bytes);
fileoutputstream.close();
} catch (IOException e) {
System.out.println(" write html error" + e.getMessage());
}
}
//判断是否存在该路径和文件夹
private static void CheckHaveDir(String filePath) {
try {
File file = new File(filePath);
if (!file.exists())
file.mkdirs();
} catch (Exception e) {
System.out.println(" mkdirs error!" + e.getMessage());
}
}
}
//调用的jsp页面
<%@ page import="java.util.*,java.io.*,javax.servlet.*,javax.servlet.http.*,java.lang.*,org.itwoody.search.*" %>
<%@ page contentType="text/html; charset=gb2312" %>
<jsp:useBean id="myzsindex" scope="page" class="home.beans.MyZsIndex"/>
<jsp:useBean id="gethtml" scope="page" class="home.bbs.beans.OutToHtml"/>
<%
String str=this.getServletContext().getRealPath("\\")+"search\\";
//获取保存文件地址
gethtml.transactionFile("http://127.0.0.1:8080/search/mypdClassSearch.do?ActionType=DisplayAllMypClass",str,"index.html");
%>
转载自:http://blog.sina.com.cn/s/blog_3f7f41d4010082x5.html
分享到:
相关推荐
标题中的“访问URL生成Mht文件”指的是将一个网页(通过其URL)转换为MHT(MHTML,即单个文件网页)格式的过程。MHT文件是一种存储网页内容的单一文件,包括HTML代码、图像和其他资源,使得网页可以在离线状态下查看...
这通常涉及到服务器端编程,通过获取URL中的参数或者请求资源,生成相应的HTML页面以供客户端浏览器解析显示。这样的方法可以极大地提高网页的动态性和交互性,使得网站内容能够随着用户的需求或服务器的数据更新而...
2. **获取URL内容**:使用Java的`java.net.URL`和`java.net.URLConnection`类来打开和读取URL的内容。确保设置`URLConnection`的`setUseCaches(false)`和`setDoInput(true)`,以便获取最新的网页内容。 3. **处理...
在Java编程中,有时我们需要从网络上下载多个文件并将其打包为一个压缩文件,例如ZIP格式,以便于存储或分发。这个过程涉及到文件I/O操作、网络请求以及压缩算法的使用。以下是对这个场景的详细说明: 1. **网络...
总结一下,根据URL获取页面截图是通过Java的`java.net.URL`和`java.awt.Robot`类实现的,它可以方便地获取并保存网页的视觉表示。这个功能在很多应用场景中都十分有用,比如自动化测试中验证网页布局,或者用于数据...
JAVA读取远程网页文件并保存本地 从远程URL地址获取网页文件下载到本地 这个方法可以生成静态HTML文件使用!
在这个场景中,"对具体URL生成一个IPA"可能是指通过Xcode或者第三方工具,利用特定的URL来下载远程的项目资源,然后构建并打包成IPA。 首先,我们需要理解iOS应用的构建流程。通常,这个过程包括以下步骤: 1. **...
6. **生成新文件**:完成替换后,使用POI或iText保存为新的Word或PDF文件,并返回生成文件的URL或将其作为HTTP响应的一部分发送给客户端。 7. **错误处理和资源管理**:确保正确关闭打开的文件流和释放占用的资源,...
以上就是从数据库表中读取内容并生成SQL文件,再解析执行此文件的整个流程。这个过程在数据库备份、数据迁移、测试数据生成等场景中非常常见。通过熟练掌握这些步骤,开发者可以更加灵活地处理数据库数据。
"Delphi资源文件生成工具下载 绿色版_ - pc6下载站.url"这个文件名暗示了这是一个从知名下载站获取的工具链接,开发者可以通过这个链接下载并使用该工具,以提升他们的Delphi项目开发效率。 总的来说,"delphi资源...
2. `Blob` 和 `URL.createObjectURL()`: 如果你需要在网页上预览或处理读取到的文件,可以将`FileReader`的结果转换为`Blob`对象,然后通过`createObjectURL()`生成一个可访问的URL。 3. `localStorage` 和 `...
JAD文件生成器的工作原理是解析JAR文件中的元数据,并将其生成为JAD文件中的相应字段。 在使用JAD文件生成器时,步骤如下: 1. **下载JAD生成器**:首先,你需要找到并下载名为“JADMaker”的工具,这是一个能将...
3. **文件路径管理**:为了生成下载URL,你需要为每个上传的文件生成一个唯一的ID或路径。这可能涉及到数据库操作,存储文件名和对应的存储路径或URL。 4. **响应处理**:服务器保存文件后,会返回一个可下载的URL...
在IT领域,根据URL获取页面数据是一项基础但至关重要的技能,尤其在爬虫软件和跨域数据处理中。这项技术涉及到网络请求、HTML解析、JSON处理等多个知识点,下面将详细阐述这些内容。 首先,理解“URL”是网络资源的...
这个游戏资源版本文件会在部署时一同发布,并由客户端读取。 5. **集成到构建流程**:将`VersionBuilder`程序集成到H5游戏的构建流程中,如Gradle或Maven的生命周期,确保每次构建时都会自动更新版本文件。 6. **...
RSS发布涉及创建符合RSS规范的XML文件,而读取URL则是指通过编程方式解析XML文件并提取所需数据。 描述中提到的“博文链接:https://caohaigang2008.iteye.com/blog/212777”可能是一个关于RSS实现的博客文章,它...
根据描述,项目中可能包含多个类,如`ConfigReader`用于读取配置,`DBConnection`用于建立数据库连接,`TableReader`负责获取表名和数据,以及`SqlWriter`来生成和写入SQL文件。良好的模块化设计有助于代码的复用和...
在IT领域,特别是Java开发中,能够通过编程方式读取网页内容并生成静态页面是一项非常实用的技能。根据给定的文件信息,我们将深入探讨如何使用Java语言读取网页并生成静态HTML页面,同时理解其背后的原理和技术要点...
5. **整合到项目中**:最后,生成的Java类和XML文件需要被引入到项目中,与MyBatis的配置文件(如mybatis-config.xml)整合,确保框架能识别并使用这些资源。 在"project_tool"这个压缩包中,很可能包含了一个实现...