当前位置:首页 » 编程语言 » discuzjava

discuzjava

发布时间: 2022-07-04 18:39:46

java指定文件夹下查找固定的字符串并将其所在的文件名,行数,该行全部内容写入txt文件中(具体实例)

除非你指定查找的文件都是文本文件,如果是EXCEL等复杂格式的文件,就不一定能达到你的要求了。
下边是只针对文件本文件的方法。
andygulin 的只是不能遍历子文件夹。
--------------------------------------------------------------------
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;

public class Test {
public static void main(String[] args) throws Exception {

File root = new File("D:\\test");
String find = null;
List<String> result = new ArrayList<String>();
execute(root, find, result);

FileWriter fw = new FileWriter("D:\\result.txt");
for (String data : result) {
fw.write(data + "\r\n");
}
fw.close();
}

public static void execute(File root, String find, List<String> result)
throws Exception {
if (root.isFile()) {
return;
}
File[] files = root.listFiles();
for (File file : files) {
if (file.isDirectory()) {
execute(file, find, result);
} else if (file.isFile()) {
fileHandler(file, find, result);
}
}
}

public static void fileHandler(File file, String find, List<String> result)
throws Exception {
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
try {
int lineIndex = 0;
StringBuffer linenums = new StringBuffer("line:[");
boolean isSave = false;
while (br.ready()) {
String line = br.readLine();
lineIndex++;
if (line.indexOf(find) != -1) {
linenums.append(lineIndex).append(",");
isSave = true;
}
}
if (isSave) {
linenums.delete(linenums.length() - 1, linenums.length());
linenums.append("]");
result.add(file.getPath());
result.add(linenums.toString());
}
} finally {
br.close();
fr.close();
}
}
}

❷ 用java实现discuz php论坛一键登录

discuz的cookie生成算法远比你想的复杂。整合可以用ucenter,他提供了一个单点登录的代理功能。

❸ 如何让tomcat同时运行java网站和discuz论坛

把两个项目都放到tomcat下的webapps下面呀,如果discuz论坛不能部署到tomcat里,那怎么都不能同时放到tomcat上的。

❹ discuz 有java版本吗

什么叫主要的Java平台呢,下面这是三个主要的平台。 Java EE面向企业应用, Java SE面向桌面应用 Java ME面向移动设备。 上面有人提到的是开发用的集成开发环境,简称IDE( Integrated Development Environment )

❺ jsp 与 discuz同步登录时为什么出现会错误

首先,第一步,安装好apache和ph

第三步,配置我们自己的程序,也就是客户端。

1.拷贝开源项目里的jar包https://code.google.com/p/discuz-ucenter-api-for-java/downloads/list

2.配置一个用于与UCenter对接的servlet

复制代码 代码如下:


<servlet>
<servlet-name>connect_discuz</servlet-name>
<servlet-class>com.fivestars.interfaces.bbs.api.UC</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>connect_discuz</servlet-name>
<url-pattern>/api/uc.php</url-pattern>
</servlet-mapping>

3.把配置文件(config.properties)复制到src目录下

复制代码 代码如下:


#
# ================================================
# * Discuz! Ucenter API for JAVA
# ================================================
# UC comunication settings
#
#
#uc server url如果是全新安装的模式,ucenter可以随discuz一起安装,路径是
UC_API = http://{discuz根目录}/uc_server
#uc ip address
UC_IP = 127.0.0.1

#key
UC_KEY = yunstudio

#appid
UC_APPID = 2

#connect mode: default value is ""
UC_CONNECT =

4.把开源项目中的demo(Jsp_demo.jsp)复制到应用的根目录中。原来作者的jsp文件编码和文件头都有点小问题,所以我稍微的修改了一下。

复制代码 代码如下:


<%
/**
* ================================================
* Discuz! Ucenter API for JAVA
* ================================================
* JSP 调用示例
*
* 更多信息:http://code.google.com/p/discuz-ucenter-api-for-java/

*/
%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="com.fivestars.interfaces.bbs.util.XMLHelper"%>
<%@ page import="com.fivestars.interfaces.bbs.client.Client"%>
<%
Client uc = new Client();
String result = uc.uc_user_login("admin", "yun");

LinkedList<String> rs = XMLHelper.uc_unserialize(result);
if(rs.size()>0){
int $uid = Integer.parseInt(rs.get(0));
String $username = rs.get(1);
String $password = rs.get(2);
String $email = rs.get(3);
if($uid > 0) {
response.addHeader("P3P"," CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"");

out.println("登录成功");
out.println($username);
out.println($password);
out.println($email);

String $ucsynlogin = uc.uc_user_synlogin($uid);
out.println("登录成功"+$ucsynlogin);

//本地登陆代码
//TODO ... ....

Cookie auth = new Cookie("auth", uc.uc_authcode($password+" "+$uid, "ENCODE"));
auth.setMaxAge(31536000);
//auth.setDomain("localhost");
response.addCookie(auth);

Cookie user = new Cookie("uchome_loginuser", $username);
response.addCookie(user);

} else if($uid == -1) {
out.println("用户不存在,或者被删除");
} else if($uid == -2) {
out.println("密码错");
} else {
out.println("未定义");
}
}else{
out.println("Login failed");
System.out.println(result);
}
%>

❻ discuz论坛怎么与ssh框架的java集成用户数据

你仔细研究一下discuz的数据库结构,用你的java程序调用数据就可以。基本上不需要discuz为你提供什么特殊的接口或者服务

❼ 求助:如何通过java后台直接往discuz发帖

数据库不通啊 我的站也不能外部登陆 因为加密的原因 我做的网站的登陆系统也没办法登陆DISCUZ生成的数据库表进行验证 !

❽ 那位大神 有discuz 5.0.1版本的 给小弟发一份 谢谢啦 邮箱是 [email protected]

我有啊 是gbk 还是utf8

❾ 什么才是最好的社区软件discuz+xspace / CommunityServer Java领域中呢

你都是java的fans了,你都不知道还有谁知道啊
我觉得楼主在java方面还不是很强啊
呵呵

热点内容
安卓手机236开发者选项在哪里 发布:2024-05-06 04:11:13 浏览:258
sql过滤条件 发布:2024-05-06 04:05:18 浏览:562
ifconfiglinux 发布:2024-05-06 03:47:59 浏览:533
c语言开发集成环境 发布:2024-05-06 03:47:06 浏览:607
脚本uzi比赛视频 发布:2024-05-06 03:46:19 浏览:823
php给文本框赋值 发布:2024-05-06 03:21:24 浏览:26
androidjsonkey 发布:2024-05-06 03:07:31 浏览:732
python主线程子线程 发布:2024-05-06 03:07:20 浏览:764
android系统截屏 发布:2024-05-06 02:57:51 浏览:777
android居左 发布:2024-05-06 02:40:26 浏览:45