Java は JavaScript ではなく、その逆もまた然りであることを私は知っていることを述べて、これを序文にします。
1750 の文書名と文書の内容ごとに単語の出現回数をカウントする必要があるプロジェクトがあります。同僚から素晴らしい JavaScript を入手しました。この JavaScript は、Web ページのフォーム入力に必要な機能を正確に実行します。
Java の FileReader、BufferedReader、walkFileTree などを使用して、ドキュメントが存在するディレクトリをトラバースしたいと考えています。
これが最も効率的または効果的なアプローチかどうかはわかりませんが、コードの Java 部分と JavaScript 部分の両方が互いに独立して動作するようになりました。それらの間でデータを受け渡すことができるかどうかを確認したいと思います。車輪の再発明を始める前に。
これまでのところ、私はここにいます。私は CLParse メソッドで立ち往生しており、疑似コードを挿入しました:
public static void main(String... aArgs) throws FileNotFoundException {
File startingDirectory= new File("CGT");
List<File> files = FileListing.getFileListingNoSort(startingDirectory);
for(File file : files ) {
CLParse(file.toString());
} }
static private List<File> getFileListingNoSort(File aDirectory) throws FileNotFoundException {
List<File> result = new ArrayList<File>();
File[] filesAndDirs = aDirectory.listFiles();
List<File> filesDirs = Arrays.asList(filesAndDirs);
for(File file : filesDirs) {
result.add(file); //always add, even if directory
if ( ! file.isFile() ) {
List<File> deeperList = getFileListingNoSort(file);
result.addAll(deeperList);
} }
return result;
}
/* is something like this doable and how would I do it?
*/
public static void CLParse(String fn) {
pass fn to JavaScript counter
return an array of {word,occurences} for the string
write array to file
}
ドキュメント CONTENTS を抽出して文字列として渡す別のメソッド セットも作成します。Java と JavaScript の間で値をやり取りした実際の経験があるかどうか、またそれを行うための良い/より良い方法についてのアドバイスを知りたいです。