导航:首页 > 源码编译 > 热点信息采集发布Java源码

热点信息采集发布Java源码

发布时间:2022-08-20 21:11:17

⑴ 给个新闻发布系统源码用(java/web)做的!,谢谢

Java CMS 软件 jeecms
JEECMS内容管理系统是国内java开源CMS行业知名度最高、用户量最大的站群管理系统。

可以下载代码..你自己找找吧,网络一下就知道了.
个人感觉不错.

⑵ 希望有一个信息检索系统。java的完整源码,

源码不可能给你,就算你交钱,也只会给你编译好的。

⑶ 求使用java语言抓取sina,搜狐网站上的新闻资讯的源码,或者原理说明也可~

下载一个jsoup包,并导入到项目里面。然后就可以很简便地编写爬虫了。
jsoup教程:http://www.flatws.cn/article/program/css/2011-03-22/17981.html
及jsoup中文版标准使用手册:http://www.open-open.com/jsoup/、

网上还有大量jsoup教程,使用中可能涉及到 正则表达式,这里推荐一个讲解正则表达式基本操作的:http://www.regexlab.com/zh/regref.htm

除此之外,还要考虑数据保存。你需要建立一个数据库,比如MySQL,然后将数据导入到数据库里面。这个过程可能比较困难。推荐网址:http://www.haogongju.net/art/1697604,上面有4个相关链接很有用。(其实上面讲解了抓取的全过程,含较完整的源代码。作者似乎没有使用jsoup,使用jsoup可以节省很多代码,比如截取某个标签后面的内容,使用jsoup包后一行代码就可以搞定)

最后将数据导出到word或execl里,可以使用工具Navicat ,网上很多绿色版,不用安装。

⑷ 求JAVA新闻发布系统源代码

从网上下载jeecms,是开源的,可以看看

⑸ 怎样用Java实现网站数据采集.txt

可以使用HttpClient读取网页的内容

整个过程分为六步

  1. 创建 HttpClient 的实例

    2. 创建某种连接方法的实例,在这里是 GetMethod。在 GetMethod 的构造函数中传入待连接的地址

    3. 调用第一步中创建好的实例的 execute 方法来执行第二步中创建好的 method 实例

    4. 读 response

    5. 释放连接。无论执行方法是否成功,都必须释放连接

    6. 对得到后的内容进行处理

实现如下:

import java.io.IOException;

import org.apache.commons.httpclient.*;

import org.apache.commons.httpclient.methods.GetMethod;

import org.apache.commons.httpclient.params.HttpMethodParams;

public class HttpClientTest...{

public static void main(String[] args) {

//构造HttpClient的实例

HttpClient httpClient = new HttpClient();

//创建GET方法的实例

GetMethod getMethod = new GetMethod("http://www.crazyjava.org");

//使用系统提供的默认的恢复策略

getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER,

new DefaultHttpMethodRetryHandler());

try {

//执行getMethod

int statusCode = httpClient.executeMethod(getMethod);

if (statusCode != HttpStatus.SC_OK) {

System.err.println("Method failed: "

+ getMethod.getStatusLine());

}

//读取内容

byte[] responseBody = getMethod.getResponseBoy();

//处理内容

System.out.println(new String(responseBody));

} catch (HttpException e) {

//发生异常,可能是协议不对或者返回的内容有问题

System.out.println("Please check your provided http address!");

e.printStackTrace();

} catch (IOException e) {

//发生网络异常

e.printStackTrace();

} finally {

//释放连接

getMethod.releaseConnection();

}

}

}

这样得到的是页面的源代码,再进行处理

⑹ 求java实现网络爬虫的原理(源代码更好)

复杂的方法就是自己用java的相关类来模拟浏览器下载网页页面,然后使用DOM等技术从下载的网页中获取自己需要的内容。不过强烈建议你使用HttpClient和HttpParse框架来方便地实现网络爬虫功能。其中HttpClient框架主要实现从WEB服务器下载网页数据,功能极其强大。而HttpParse框架则是从网页文件中获取不同标签的内容,功能也很强大,而且使用十分方便,强烈推荐。

⑺ 用java做一个CMS新闻发布系统,要用到access2003.

参考如下代码:

MS Access在测试阶段比较利于携带,Web开发初期我经常使用它。后期再移植到SQLServer或Oracle上。但最近在需要对数据库中插入图片文件时,发现了一个问题,即JDK自带的JDBC-ODBC不支持java.sql.Blob里的方法,经过查阅Java API和程序调试,我找到了个变通的方法,即:
1,在写入BLOB类型字段时,使用java.sql.PreparedStatement的setBinaryStream方法,
2,读出BLOB类型字段时,因为返回的是字节数组byte[]类型,可以把它转换成ByteArrayInputStream然后读出内容写到文件里去。
这样即使用JDK自带的JDBC-ODBC驱动, 也能自如的在数据库里读写上传下载的文件了,哈哈。
import java.sql.*;
import java.io.*;
//对BLOB字段先写入(要求被写入的文件存在),再读出来
//要求先建立一个item表,有三个字段,id(int),file_name(char),file_blob(blob)
//对Access, blob字段应该设置成为“OLE对象”类型
public class blobtest{
public static void main(String[] args){
Connection conn = null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/*这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,也可以是相对路径,为了体现数据存储路径的/独立性,你可以将数据库到不同的位试一下*/
String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=blob.mdb";
conn = DriverManager.getConnection(dbUrl,"","");
File file1=new File("fileToWrite.doc");
File file2=new File("fileRead.doc");
//BlobWriteForOracle( conn, file1);
//BlobReadForOracle( conn, file2);
BlobWriteForAccess( conn, file1);
BlobReadForAccess( conn, file2);
conn.close();
}catch(Exception ex){
System.err.println(ex.getMessage());

public static void BlobWriteForAccess( Connection conn, File file){
try{
conn.setAutoCommit(false); // 取消Connection对象的auto commit属性
String file_name=file.getName();
// get maxid ( to avoid insert id repeatly )
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("select max(id) from item");
rs.next();
int maxid = rs.getInt(1);
//maxid = (maxid==null)?0:maxid;
int id = maxid+1 ;
//System.out.println("write_id="+id);
PreparedStatement pstmt = conn.prepareStatement( "insert into item ( id, file_name, file_blob ) values ( " + id + ", ? , ? )" );
FileInputStream in = new FileInputStream(file );
int length = in.available();
pstmt.setString( 1, file_name );
pstmt.setBinaryStream( 2, in , in.available() );

System.out.println( "插入了 "+ pstmt.executeUpdate ()+ " 行数据, "
+ "id =" + id
+ ", 文件名是" + file.toString() +" , 共 "+ length +" bytes" );
conn.commit();
pstmt.close();
}catch(Exception ex){
ex.printStackTrace();
System.out.print("["+ex.getMessage()+"]");
try{
conn.rollback();
}catch(SQLException sqle){
System.err.println(sqle.getMessage());
}
}
public static void BlobReadForAccess( Connection conn, File file){
try{
conn.setAutoCommit(false); // 取消Connection对象的auto commit属性
String file_name=file.getName();
// get maxid ( to avoid insert id repeatly )
Statement stmt1 = conn.createStatement();
ResultSet rs1 = stmt1.executeQuery("select max(id) from item");
rs1.next();
int maxid = rs1.getInt(1);
//maxid = (maxid==null)?0:maxid;
int id = maxid;
//System.out.println("read_id="+id);
String sql="SELECT file_blob FROM item WHERE id=" + id + ""; //
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);
rs.next();
Object obj1 = rs.getObject("file_blob"); // 得到BLOB对象
//System.out.println("type is :"+obj1.getClass().getName());
byte[] blob=(byte[])obj1;

FileOutputStream out=new FileOutputStream(file); // 建立输出流
ByteArrayInputStream in=new ByteArrayInputStream(blob); // 建立输入流
int size=1024;
byte[] buffer=new byte[size]; // 建立缓冲区
int len;
while((len=in.read(buffer)) != -1)
out.write(buffer,0,len);
in.close();
out.close();
conn.commit();
}catch(Exception ex){
ex.printStackTrace();
System.out.print("["+ex.getMessage()+"]");
try{
conn.rollback();
}catch(SQLException sqle){
System.err.println(sqle.getMessage());
}

⑻ 求个基于java web的新闻发布系统源码,带数据库(sql server)谢谢!

http://www.jeecms.com/

阅读全文

与热点信息采集发布Java源码相关的资料

热点内容
p6程序员面试官 浏览:761
满堂脚手架算法 浏览:876
国内流行php框架 浏览:24
计算机软件编程专业 浏览:605
stm8与单片机 浏览:352
手机app上怎么买语音套餐 浏览:722
油话APP充值余额怎么用 浏览:92
pdf打印机找不到打印机 浏览:439
程序员体力活就业 浏览:462
怎么自己做一个app 浏览:695
非暴力沟通pdf 浏览:114
戴尔服务器raid5如何删除 浏览:515
app展示模板怎么用 浏览:474
java中的变量是什么 浏览:715
服务器闲置可以做什么 浏览:797
slk算法 浏览:436
程序员的围城 浏览:31
学习通连接服务器失败怎么办 浏览:332
云硬盘服务器浪潮 浏览:918
u盘有文件夹的时候车载读取不了 浏览:351