Да, вы идете правильным путем.Это предупреждение говорит о том, что вы должны обработать исключение FileNotFound
.У вас есть два варианта: бросить его или заключить код в блок try-catch
:
бросок исключение:
public String OpenFile() throws FileNotFoundException
{
File file = new File("movienames.txt");
Scanner ip = new Scanner(file);
int rnum = (int)(Math.random()*10)+1;
int count = 0;
while(ip.hasNextLine())
{
moviename = ip.nextLine();
count++;
if(count==rnum)
{
break;
}
}
return moviename;
}
Try-Catch :
public String OpenFile()
{
try {
File file = new File("movienames.txt");
Scanner ip = new Scanner(file);
int rnum = (int)(Math.random()*10)+1;
int count = 0;
while(ip.hasNextLine())
{
moviename = ip.nextLine();
count++;
if(count==rnum)
{
break;
}
}
}catch(Exception e) {
e.printStackTrace();
}
return moviename;
Некоторые хорошие показатели:
Разница между try-catch и броском в java
https://beginnersbook.com/2013/04/try-catch-in-java/