我将首先声明我知道 Java 不是 JavaScript,反之亦然。
我有一个项目,我需要计算 1750 个文档名称和文档内容中每个单词的出现次数。我从一位同事那里得到了一些很棒的 JavaScript,它完全可以从网页上的表单输入中完成我想要的。
我想使用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
}
我将创建另一组方法来提取文档内容并将其作为字符串传递。我很想知道是否有人有任何在 Java 和 JavaScript 之间来回传递值的实际经验,以及关于如何更好/更好的方法的建议。