📄 login.java
字号:
package user.xml;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.Vector;
import javax.xml.parsers.*;
import org.xml.sax.*;
import org.xml.sax.helpers.*;
import common.ChatObserver;
public class Login extends DefaultHandler {
private ArrayList<UserList> userL = new ArrayList<UserList>();
Scanner usern = new Scanner(System.in);
Scanner pass = new Scanner(System.in);
public void fromXmlFile(String file) {
try {
SAXParser p = SAXParserFactory.newInstance().newSAXParser();
p.parse(new File(file), this);
} catch (ParserConfigurationException e) {
System.out.println("Couldn't create parser");
e.printStackTrace();
} catch (SAXException e) {
System.out.println("Error parsing");
e.printStackTrace();
} catch (IOException e) {
System.out.println("I/O error");
e.printStackTrace();
}
}
private String actualString = "";
private Vector<Users> actualUsers = new Vector<Users>();
private String actualUsername = "";
private String actualPassword = "";
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
actualString = "";
if (qName.equals("user")) {
actualUsers = new Vector<Users>();
actualUsername = "";
actualPassword = "";
}
}
public void endElement(String uri, String localName, String qName) {
if (qName.equals("username"))
{
actualUsername = actualString;
}
else if (qName.equals("password"))
actualPassword = actualString;
}
public void characters(char ch[], int start, int length)
throws SAXException {
String s = new String(ch, start, length);
actualString += s;
}
public void checkUser()
{
System.out.println("typeUser");
usern.nextLine();
for(int i=1; i<userL.size(); i++)
if(actualUsername.equals(usern.nextLine()))
{
System.out.println("OK");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -