2015-04-21 5 views
0

Я рассмотрел большинство вопросов, связанных с чтением текстового файла, используя класс Scanner, но я до сих пор не понимаю, как я анализирую следующий текст в разных переменные, а затем заменить этот текст на измененные значения переменных. Вот текст:Чтение определенных частей текстового файла с использованием класса Scanner в Java

## UserID1.Credentials : 
[Username] = {default} 
[Password] = {passwordforadmin} 
[AccType] = {Admin.FirstDefault} 
[AccessLevel] = {1} 
## 

Теперь мне нужно вышеуказанный текст разобраны в следующих переменных, где:

int UserID = 1; 
String Username = "default"; 
String Password = "passwordforadmin"; 
String AccType = "Admin"; 
String AccUnderType = "FirstDefault"; 
int AccessLevel = 1; 

Метод я использую для чтения текстового файла:

String content = new Scanner(new File("D:/EncryptedCredentials.txt")).useDelimiter("\\Z").next(); 

Где используется String, которая считывает текстовый файл (D: /EncryptedCredentials.txt) и используется разделитель '\ Z'. (Мне нужно загрузить весь текстовый файл в String, потому что он будет постоянно изменяться программой, и дальнейшие детали должны быть добавлены автоматически, например, если пользователь вошел в систему в определенное время, скажем, 11:00 и зарегистрировался на 3:00 PM, и использовали A, B и C функции, то выше текст должен быть изменен:

## UserID1.Credentials : 
[Username] = {default} 
[Password] = {passwordforadmin} 
[AccType] = {Admin.FirstDefault} 
[AccessLevel] = {1} 
[LastLogInTime] = {1100} 
[LastLogOutTime] = {1500} 
[TotalTimeSpent] = {0400} 
[FeaturesUsed] = {A,B,C} 
## 

Как идти об этом чтение и запись в текстовый файл Другой вопрос , так как каждый может видеть, что я делаю систему входа в систему, мне нужно знать, как шифрование может быть реализовано в текстовом файле, чтобы люди могли получать доступ к содержимому текстового файла только через программу. Текст может быть изменен, конечно Все, что мне нужно, это программа для ее чтения и хранения определенной информации в соответствующих переменных, а n, чтобы записать его обратно в зашифрованный текстовый файл.

Итак, во всем, что мне нужно знать:

Как читать только определенные части текстового файла, загруженного в String? Как изменить эти части (включая добавление текста, отсутствовавшего ранее), и записать их снова в текстовый файл? Как выполнить вышеуказанные шаги при внедрении шифрования в текстовый файл?

Пожалуйста, объясните мне это, потому что у меня нет особых знаний об этом. Заранее спасибо.

Примечание: Я все еще новичок в Java, и я понятия не имею о чем-то более, чем о сканирующих классах, массивах, циклах и т. Д. И некоторых случайных вещах. Пожалуйста, помогите мне.

ответ

1

Я предлагаю более простой подход, используя файл свойств. Вот ссылка на пример: http://www.mkyong.com/java/java-properties-file-examples/

+0

Не могли бы вы объяснить это мне? Заранее спасибо. – user4699641

+0

@ user4699641 Я предлагаю использовать стандартные файлы свойств вместо создания нового настраиваемого формата. Ниже приводится краткое описание файла свойств: http://en.wikipedia.org/wiki/.properties. В предыдущей ссылке (mkong.com) показано, как работать с ней с помощью Java. –

+0

Но будет ли оно зашифровано? – user4699641