「java的搜索」Java的搜索引擎
今天给各位分享java的搜索的知识,其中也会对Java的搜索引擎进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、用Java如何实现搜索功能
- 2、java如何在桌面搜索一个应用
- 3、如何用java搜索全国大学城附近的酒店
- 4、java 文件搜索程序
- 5、java如何实现文件搜索功能
- 6、JAVA程序的搜索和排序问题
用Java如何实现搜索功能
web程序的话如下:
画一个页面
表单提交用户输入数据
控制器接收提交到业务层
业务层处理返回页面
搜索实际上就是一个查询 select * from XXX
java如何在桌面搜索一个应用
(1)在你的控制台里面,跑到你.java文件的根目录底下,Javac xxx.java看能不能编译出.class文件,可以的话继续。
(2)在控制台输入以下命令:javac -d c:\文件夹名 xxx.java把这个包存放在c盘下。
(3)在c盘这个文件夹里面。新建一个txt文件,输入以下内容:Main-Class:包名.类名,然后回车保存。
(4)再在控制台里面输入一下命令:jar -cvfm my.jar xx.txt 类名即可。
(5)在文件夹底下就会生成一个jar的文件,点开即可,不用再在Eclipse里面跑了。
(6)要是认为生成的图标不太好看,可以在文件夹选项中添加文件类型,增加一个.jar文件,将图标选成一个你喜欢的图标即可
(7)这个是我做的第一个Java桌面应用
如何用java搜索全国大学城附近的酒店
1、在桌面找到并打开Java软件。
2、新建项目,并保存打开。
3、写入搜索代码并输入搜索条件为大学城附近。
4、点击运行代码即可搜索。
java 文件搜索程序
import java.io.File;
import java.io.FileFilter;
public class SearchFile {
private static final class OnlyFile implements FileFilter {
public boolean accept(File pathname) {
if (pathname.isFile()) {
return true;
} else {
return false;
}
}
}
public static void main(String[] args) {
if (args.length != 2) {
System.out.println("使用说明:请输入java SearchFile 目录 文件名");
} else {
File file = new File(args[0]);
File[] files = file.listFiles(new OnlyFile());
for (File f : files) {
if (f.getName().contains(args[1])) {
System.out.println(f.getPath());
}
}
}
}
}
//注意路径名不能有空格
java如何实现文件搜索功能
String fileName = jTable.getValueAt(jTabel.getSelectedRow(),jTabel.getSelectedColumn()).toString;//点击时取得单元格文本 serchFile(fileName, path);//path ex:C:/ D:/ E:/...ext.}});jList.addMouseListener(new MouseAdapter(){ public void mouseClicked(MouseEvent e){ String fname = jList.getSelectedValue().toString();//得到某个文件 /*如果要用MSOffice打开文件可用 Runtime rt = Runtime.getRuntime(); rt.exec(C:\Program Files\Microsoft Office\Office\Winword.exe \r\nc:\filename1.doc c:\filename2.doc);*/File file = new File(fname); Scanner in = new Scanner(new FileInputStream(file)); if(in.hasNextLine()){ textArea.append(in.nextLine);//在textArea对象中显示文件内容}}});//搜索方法public void serchFile(String fname,String fpath){
JAVA程序的搜索和排序问题
package com.wjy.test;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.regex.Pattern;
public class SearchAndSort {
private InputStream in = null;
private String filePath = "C:\\杂\\test.txt";
public static void main(String[] args) {
SearchAndSort sas = new SearchAndSort();
String[] keyword = {"等待","公司", "数据"}; // 关键词
String[] weightWords = {"数据"}; // 权重词
MapString, String map = new HashMapString, String(); // 结果集
String fileContent = sas.readFile();
for (String word : keyword) { // 处理关键词,并将结果插入结果集
map = sas.countWord(fileContent, word, map);
}
// 通过ArrayList构造函数把map.entrySet()转换成list
ListMap.EntryString, String list = new ArrayListMap.EntryString, String(map.entrySet());
// 通过比较器实现比较排序
Collections.sort(list, new ComparatorMap.EntryString, String() {
public int compare(Map.EntryString, String mapping1, Map.EntryString, String mapping2) {
return mapping1.getValue().compareTo(mapping2.getValue());
}
});
IteratorString keys = map.keySet().iterator();
while(keys.hasNext()) { // 迭代打印结果集
String key = keys.next();
String value = map.get(key);
for (String str : weightWords) { // 比较关键词是否为权重词
if (str.equals(key)) { // 权重词在后面加X
value = value + "X";
break;
}
}
System.out.println(key + "出现" + value + "次");
}
}
/**
*
* 读取文件返回文件内容
*
* @return
*/
public String readFile() {
try {
in = new FileInputStream(filePath);
InputStreamReader isr = new InputStreamReader(in, Charset.forName("GBK"));
BufferedReader br = new BufferedReader(isr);
StringBuffer sb = new StringBuffer();
String line = " ";
// 利用StringBuffer将文件内容读成一行
while ((line = br.readLine()) != null){
sb.append(line);
}
// String content = sb.toString();
// 因为有部分内容因为换行导致原本在一起的内容分开,所以这里将字符串中的回车、换行等去掉
String content = Pattern.compile("\t|\r|\n").matcher(sb.toString()).replaceAll("");
// System.out.println(content);
return content;
} catch (Exception e) {
e.printStackTrace();
} finally {
if (in != null) {
try {
in.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
return null;
}
/**
*
* 统计关键词在文件内容中出现的次数
*
* @param fileContent
* @param word
* @param map
* @return
*/
public MapString, String countWord(String fileContent, String word, MapString, String map) {
int count = 0;
int length = word.length();
String content = fileContent;
int index = content.indexOf(word);
while (index != -1) { // 计算关键词出现次数
index = content.indexOf(word);
if (index == -1) {
break;
}
// 截取掉当前取到的关键词
content = content.substring(index + length);
count++;
}
map.put(word, count + "");
return map;
}
}
java的搜索的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java的搜索引擎、java的搜索的信息别忘了在本站进行查找喔。
发布于:2022-12-08,除非注明,否则均为
原创文章,转载请注明出处。