Прошу простить, я относительно новичок в Java.Как сохранить строки текстовых файлов для последующего использования в Java
В принципе, я хочу получить строку для текстового файла для последующего использования после выбора файла через filechooser.
Это фрагмент кода, который я написал до сих пор.
public void actionPerformed(ActionEvent e){
if(e.getSource() == openButton){
returnVal = fileChooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION){
file = fileChooser.getSelectedFile();
//read file
try{
br = new BufferedReader(new FileReader(file));
while((currentLine = br.readLine()) != null){
if(currentLine.startsWith(organismId)){
// if(Character.isDigit(currentLine.charAt(7))){
System.out.println(currentLine);
}}
} catch (Exception error){
error.printStackTrace();
}
}
}
}
В основном у меня есть переменная (организмаId), которая определяется путем ввода пользователем через графический интерфейс пользователя. Из этого я могу распечатать строки, которые начинаются с выбранной переменной String. Однако это не совсем то, чего я хочу достичь. Я хочу иметь возможность собирать текст, который присутствует на следующей строке, до тех пор, пока не будет достигнут символ «>».
Затем я хочу получить среднюю длину символа для текста для каждого другого организма (т. Е.> Ggo и> hba).
I.e. пример того, что текстовый файл может выглядеть следующим образом:
> ГГО
Это пример приговорить
> ГГО
Это еще один пример предложение
> ГГО
Это еще одно примерное предложение, которое чрезвычайно длинное и может переходить на более чем одну линию, как показано здесь
> HBA
Это предложение с другим organismId
Я надеюсь, что все это имеет смысл, и любая помощь будет оценена.
Большое спасибо! :)
Если это ответили на ваш вопрос, пожалуйста, примите ответ. – Rossiar
Спасибо за быстрый ответ и извините за задержку ответа. Я не вставляю код в нужное место, я не уверен. С фрагментом кода выше он по-прежнему печатает только текущую строку. Однако я хочу напечатать то, что находится на следующей строке, пока не появится «>», не включая текущую строку. Еще раз спасибо! – Matt
Хорошо, мне удалось исправить это. Последняя строка должна быть 'printLines = true', а не false, но остальная часть кода была великолепной! Большое спасибо! :) – Matt