- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
对于一项作业,我需要调用另一个类 SentenceChecker 中的方法,该类使用 .txt 文件 web2.txt。我已将 Cryptography.java (在其中调用该方法)、Cryptography.class、SentenceChecker.java、SentenceChecker.class 和 web2.txt 文件全部放在同一个文件夹中,并更改了每个人的读写权限,但仍然找不到文件。请告诉我该怎么办?这是代码:
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;
public class SentenceChecker {
final static int NUMBER_WORDS = 234936;
public static String[] wordList = initializeList();
public static int countEnglishWords(String input) {
String[] allWords = input.split(" ");
int totalWords = 0;
for (int i=0; i < allWords.length; i++) {
String transformed = allWords[i].toLowerCase();
transformed = transformed.replaceAll("[^A-Za-z]", "");
if (findWord(transformed)) {
totalWords++;
}
}
return totalWords;
}
private static boolean findWord(String input) {
int left = 0;
int right = wordList.length - 1;
while (left <= right) {
int center = (left + right ) / 2;
if (wordList[center].equals(input)) {
return true;
}
if (wordList[center].compareTo(input) < 0) {
left = center + 1;
}
else {
right = center - 1;
}
}
return false;
}
private static String[] initializeList() {
try {
Scanner scanner = new Scanner(new File("web2.txt"));
String[] words = new String[NUMBER_WORDS];
int i=0;
while (scanner.hasNextLine()) {
words[i] = scanner.nextLine().toLowerCase();
i++;
}
return words;
}
catch (FileNotFoundException e) {
System.out.println("WARNING: The file web2.txt was not found. Is it in the same directory as your other java files?");
return null;
}
}
}
最佳答案
new File("web2.txt")
行是相对于您的当前工作目录的路径,该路径不一定是您的文件所在的位置。
假设 web2.txt
在您的类路径中,您应该尝试如下操作:
URL path = ClassLoader.getSystemResource("web2.txt");
File f = null;
if(path != null) { // file exists
f = new File(path.toURI());
} else {
//The file was not found, insert error handling here
}
关于找不到 Java .txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33457010/
我正在尝试在 Windows 上运行的小于 1GB 的 VM 上设置 YouTrack 和 TeamCity。使用率将非常低(用户和请求)。这是一个 POC 环境,如果它有效,我可能会将它推送到一个超
所以我在尝试使用 FORFILES 解决这个问题时遇到了麻烦。我正在尝试获取不超过 4 天的文件。所以基本上少于 4 天。然而,这似乎不太可能,因为/d -4 获取所有 4 天或更早的项目。 以下是我
如何从下面的 events 表中选择小于 15 分钟前创建的 events? CREATE TABLE events ( created_at timestamp NOT NULL DEFAU
Google Analytics Realtime提供 rt:minutesAgo ,可以过滤查询。 然而,它是一个维度而不是一个度量标准,<=不能在过滤器中使用。 假设我想在最后 n 分钟内获得一些
iOS 核心数据 - 严重的应用程序错误 - 尝试插入 nil 你好, 我的应用程序实际上运行稳定,但在极少数情况下它会崩溃并显示此错误消息... 2019-04-02 20:48:52.437172
我想制作一个 html div 以快速向右移动(例如不到 1 秒)并消失。然后1秒后再次直接出现在这个过程最开始div的位置。此过程将由单击按钮并重复 10 次触发。 我试图在 CSS 中使用过渡属性
我发现使用 TimeTrigger 是 Windows 10 (UWP) 上计划后台任务的方式。但是看起来我们需要给出的最小数字是 15 分钟。只是想知道,即使我们安排它在接下来的 1 分钟内运行,警
我必须在 1 秒内在屏幕上打印 2^20 行整数 printf 不够快,还有其他易于使用的快速输出替代方法吗? 每一行只包含 1 个整数。 我要求它用于竞争性编程问题,我必须将其源代码提交给法官。 最
我是一名优秀的程序员,十分优秀!