我试图将用户的名字和姓氏与文本文件中的名称进行比较,如果匹配,则会生成输出。如果名称不匹配,则程序出错。当我运行该程序时,我不断收到错误“线程中的异常”main“java.lang.ClassCastException:java.io.File无法在ReadFile.main上转换为java.lang.Readable (ReadFile.java:24) “将用户输入与文本文件中的字符串进行比较
public class ReadFile {
public static void main(String[] args) throws FileNotFoundException {
// TODO Auto-generated method stub
@SuppressWarnings("resource")
Scanner Input = new Scanner(System.in);
System.out.print("Enter First Name:");
String FirstName = Input.nextLine();
@SuppressWarnings("resource")
Scanner Input1 = new Scanner(System.in);
System.out.print("Enter Last Name:");
String LastName = Input1.nextLine();
String UserFile = "UserFile.txt";
@SuppressWarnings("resource")
//BufferedReader inputStream =new BufferedReader(new FileReader("myfile.txt"));
Scanner inputStream = new Scanner((Readable) new File(UserFile));
String line = inputStream.nextLine();
inputStream.useDelimiter("[\\r,]");
while (inputStream.hasNext())
{
//contains name
//String line = inputStream.next();
//split names
String [] arrayName = line.split(",");
String FName = arrayName[0];
String LName = arrayName[1];
if(FirstName.equals(FName) && LastName.equals(LName))
{
System.out.println("You are Logged IN");
}
else
{
System.out.println("You need to create a new account");
}
}
}
}
您无意中标记了这个问题的c#。我删除了标签。 –
你为什么对演员感到困扰? '新的扫描仪(新的文件(“...”))'是非常好的。 – Makoto
'java.io.File不能转换为java.lang.Readable' ...'(可读)新文件(UserFile)'...现在这里还不清楚什么?真的,我不明白。 – Tom