私は5つのテキストファイルを持っている私は小さな検索engine.considerを作成したいと私は全体のファイルで単語 "本"を検索したい。私は開始する必要がありますか?私は上級者であり、木とイテレータについて少しの情報があり、私はこれらの概念を使用しなければなりません。どのようにJavaで小さな検索エンジンを作る
0
A
答えて
0
ツリーやイテレータについての知識は必要ありません。これは再帰呼び出しに関するものです。
依存性やフレームワークが使用されていない純粋なJavaコードは次のとおりです。 呼び出すときにパラメータとして検索するディレクトリまたはファイル名と単語を渡します。
package com.mytests;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class Sometest {
public static void main(String[] args) {
if (null == args || args.length < 2) {
System.err.println("Not enough parameters. Please provide searchPath and searchWord.");
return;
}
String pathToSearch = args[0];
String wordToSearch = args[1];
System.out.println("Start search word " + wordToSearch + " in " + pathToSearch);
File searchFile = new File(pathToSearch);
if (!searchFile.exists()) {
System.err.println("Cannot find given file or directory to search :" + pathToSearch + ": ");
}
int matchesCount = 0;
matchesCount = searchWord(searchFile, wordToSearch, matchesCount);
System.out.println("Search completed. Matches found : " + matchesCount);
}
private static int searchWord(File sourceFile, String wordToSearch, int matchesCount) {
int count = matchesCount;
if (sourceFile.isDirectory()) {
String[] sourceFilesArray = sourceFile.list();
for (String nextFileName : sourceFilesArray) {
File nextFile = new File(sourceFile.getAbsolutePath() + System.getProperty("file.separator")
+ nextFileName);
count = searchWord(nextFile, wordToSearch, count);
}
} else {
try {
BufferedReader sourceFileReader = new BufferedReader(new FileReader(sourceFile));
String nextLine = "";
while (true) {
nextLine = sourceFileReader.readLine();
if (null == nextLine) {
break;
}
if (nextLine.contains(wordToSearch)) {
System.out.println("found in -> " + sourceFile.getCanonicalPath());
count++;
}
}
sourceFileReader.close();
} catch (Exception e) {
System.err.println("Error while reading file " + sourceFile.getAbsolutePath() + " : " + e.getMessage());
}
}
return count;
}
}
私はちょうど目的とは何ですか?個人教育ですか?
+0
まずは、あなたに感謝します。本当に役に立ちました。私の目的は、教育とデータ構造のさまざまな機能の両方を実践することです。 – faridamyaie
関連する問題
- 1. 検索エンジンのようなjava文字列検索の構文
- 2. API検索アプリケーションを作成するオープンソースのJava検索エンジン
- 3. ズーム検索エンジンのような検索エンジンですが、Linux/UNIXの場合
- 4. どのような検索エンジンを使用しますか?
- 5. 検索エンジンにサイトの検索結果を表示させるにはどうすればよいですか?
- 6. Google検索エンジンの前の検索エンジン
- 7. python djangoで検索エンジンを作る
- 8. 検索エンジンを作成するには?
- 9. 検索エンジンで自動的に検索
- 10. あなた自身のウェブサイトに検索エンジンを作る方法
- 11. 画像内の主な色による画像検索エンジンの検索
- 12. 異なるテーブルに検索エンジンを作成する
- 13. Googleなどの検索エンジンでFlex RIAのコンテンツにアクセスするにはどうすればよいですか?
- 14. 検索エンジンの画像に次のような画像が表示されるようにするには
- 15. luceneをgoogleのような本格的な検索エンジンにする
- 16. Django:検索エンジン
- 17. 検索エンジン - PHP
- 18. Lucene.net検索エンジン
- 19. オープンソースクラウド検索エンジン
- 20. Filghts検索エンジン
- 21. Mysql検索エンジン
- 22. 単純な検索エンジン
- 23. シンプルなmysql検索エンジン
- 24. 検索エンジンでSilverlightアプリケーションのインデックスを作成するにはどうすればよいですか?
- 25. カスタムGoogle検索エンジンでWeb検索を行うと、標準検索よりも検索結果が少なくなるのはなぜですか?
- 26. 検索エンジン&iFrameの
- 27. 検索エンジンのリダイレクト
- 28. 検索エンジンのサイトマップ
- 29. ウェブサイトの検索エンジン
- 30. 検索エンジンのソースコード
これまでに書いたコードを投稿し、どこで失敗したか説明できますか?答えを待つ間に[How to ask ...](http://stackoverflow.com/help/how-to-ask)を読んでみてください。 – bradimus
問題は、私がどこからどのように始めるべきかわからないことです。 – faridamyaie
@faridamyaieこの質問は適切ではありません。このサイトは特定の質問のためのものです。 – Carcigenicate