2012-05-12 10 views
0

私はログインウィンドウを持つプログラムを書く必要があります。
ユーザー名とパスワードがすべてテキストファイルに書かれているものを満たしているかどうかを確認する必要があります。テキストファイルの文字列がJTextFieldの文字列と等しいかどうかを確認する最良の方法は何ですか?

として指名したテキストファイル: 管理者:私のvalidUserName法ではicsPro8%の

、私が何であるかを抽出するために、tryブロックの下に次の2行を書いた「合格」は、以下が含まれこれはなぜ起こったか「の名前がjava.awt.Componentのプライベートアクセス権を持っている」 :テキストファイルの「パス」:

try{ 
    InputFile = new Scanner(new FileInputStream("pass.txt")); 
    String name = InputFile.nextLine(); 
} 

しかし残念ながら、私はこのエラーを得ましたか。それを修正する方法は?

+3

文字列を比較するコードはありません。また、表示されるコードでエラーが発生していますか?それは確かに私にそのように見えません。完全なエラーメッセージを表示し、違反行を表示してください。 –

+0

パスワードをプレーンテキストファイルに保存する...私が安全と呼ぶものではない。また、ユーザにパスワードを入力させたい場合は、 'JPasswordField' iso' JTextField'があります。 – Robin

+0

パスワードファイルは、アクセス権を持つコンピュータのプレーンテキストファイルにありますか?パスワードをハッシュ化する方が良いでしょう。 – NoBugs

答えて

1

tryブロック内で変数名を初期化しているため、tryブロックの外側にはアクセスできません。 グローバルにアクセスする場合は、tryブロックの外側で宣言してください。

関連する問題