「java的搜索」Java的搜索引擎

博主:adminadmin 2022-12-08 05:03:09 57

今天给各位分享java的搜索的知识,其中也会对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的搜索的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-08,除非注明,否则均为首码项目网原创文章,转载请注明出处。