K. Kretz:
私は、インターネット上で見つけることができるすべてのものを試してみましたが、何もこれを修正するようです。私は私が間違ってやっているものを私に教えて、助けを懇願しています。私は、Javaに新しいブランドです。ありがとう!
import java.util.Scanner;
class File_Scanner {
public static void read() {
File credentials_file = new File("credentials.txt");
Scanner file_reader = new Scanner(credentials_file);
String[] users = new String[6];
int index_counter = 0;
try {
while (file_reader.hasNextLine()) {
users[index_counter] = file_reader.nextLine();
}
file_reader.close();
} catch (Exception e) {
System.out.println(e.getClass());
}
}
}
これは、次のエラーを示しています
Unreported exception FileNotFoundException; must be caught or declared to be thrown
Reaz Murshed:
私は、全体囲むようにお勧めしたいと思いread
を持つ関数をtry/catch
次のようなブロック。
import java.util.Scanner;
class File_Scanner{
public static void read(){
try {
File credentials_file = new File("credentials.txt");
Scanner file_reader = new Scanner(credentials_file);
String[] users = new String[6];
int index_counter = 0;
while (file_reader.hasNextLine()) {
users[index_counter] = file_reader.nextLine();
}
file_reader.close();
} catch (Exception e) {
System.out.println(e.getClass());
}
}
}
アイデアは、try/catch
あなたのプログラムを実行中に発生する可能性のあるエラーを回避することです。あなたのケースでは、Scanner file_reader = new Scanner(credentials_file);
場合、エラーをスローすることができcredentials_file
たか、削除されません。したがって、あなたは周りにこれをカバーする必要がtry
あなたに適切な応答メッセージを表示するように処理することができ例外与えるブロックcatch
のブロックを。
ホープことができます!