![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Лейсан |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 6.6.2005 Репутация: нет Всего: нет |
Текстовый документ имеет вид:
Логин1 Пароль1 Логин2 Пароль2 .... ЛогинN ПарольN Пользователю предлагается ввести логин и пароль для проверки наличия этого логина и пароля в этом текстовом документе. Как организовать сравнение строк(введенной пользователем и имеющейся в файле), с учетом того, что в текстовом документе есть пробелы? Какие использовать для этого методы или функции??? Код: import java.io.*; class zad_dop { public static void main(String args[]) { String LoginParol; String userlogin; String userparol; String answer; String result; int kStrok = 0; try { // Подсчет количества строк в документе RandomAccessFile input = new RandomAccessFile("input.txt", "r"); String line = null; while(input.readLine()!=null){ kStrok++; } input.seek(0); int i=0; do { line = input.readLine(); if ( line != null ) { LoginParol=line; } i++; } while(line != null); BufferedReader userInput=new BufferedReader(new InputStreamReader(System.in)); DataOutputStream output =new DataOutputStream( new BufferedOutputStream( new FileOutputStream("output.txt"))); System.out.println("\nВведите логин для проверки его наличия в текстовом документе!!!"); userlogin=userInput.readLine(); System.out.println("\nТеперь введите пароль!!!"); userparol=userInput.readLine(); answer=userlogin+" "+userparol; //System.out.println("\nanswer:"+answer); for (i=0; i<kStrok; i++) { line = input.readLine(); if ( line != null ) { LoginParol=line; } output.writeChars("Vash login: " + userlogin + "Vash parol: " + userparol+"\n" ); if (answer.equals(result)) { System.out.println("Результат поиска: \n"); System.out.println("Логин "+ userlogin+"и пароль "+ userparol +"имеются в файле input.txt!"+"\n"); output.writeChars("\nЛогин "+ userlogin+"и пароль "+ userparol +"имеются в файле input.txt!"+"\n"); } else { System.out.println("Результат поиска: \n"); System.out.println("Логин "+ userlogin+"и пароль "+ userparol +"в файле input.txt отсутствуют!"+"\n"); output.writeChars("\nЛогин "+ userlogin+"и пароль "+ userparol +"в файле input.txt отсутствуют!"+"\n"); } } output.close(); System.out.println("\nБолее подробный результат можно найти в файле output.txt"); } catch (Exception e) { System.out.println(e.toString()); } } } Присоединённый файл ( Кол-во скачиваний: 2 )
zad_dop.java 2,31 Kb |
|||
|
||||
| DEER |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 749 Регистрация: 12.4.2005 Где: г. Рязань Репутация: нет Всего: 13 |
Попробуй так:
Login и Passwrd - это то что ввёл пользователь В файле users.users храни значения в виде Login1=Password1 Это сообщение отредактировал(а) DEER - 6.6.2005, 15:07 -------------------- |
|||
|
||||
| FatherFrost |
|
||||
|
Почетный Мороз ![]() ![]() Профиль Группа: Участник Сообщений: 272 Регистрация: 27.4.2005 Где: Крайний север Репутация: 5 Всего: 6 |
Может проще будет создать класс User.java:
А затем создать класс UsersBase, в котором будет создаваться Вектор, элементами которого будут экземпляры класса User:
Здесь массив объектов User - муляж твоего файла. Тебе нужно читать из файла построчно, разбирать каждую строку на логин и пароль, а затем выполнять строку users.add(new User(login,password));. Синхронизация здесь предназначена для того, чтобы при многопотоковом обращении не вылетал ексепшин. Это сообщение отредактировал(а) FatherFrost - 6.6.2005, 16:32 -------------------- Задаю много глупых вопросов.... |
||||
|
|||||
| igon |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 30.10.2004 Репутация: нет Всего: 21 |
Так как
формат хранения
можно и не менять. Вариант с Properties, ИМХО, вполне приемлемое решение. И - уж куда проще? -------------------- Хотите поговорить об этом? |
||||||
|
|||||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |