Привіт всім!! Як і в багатьох, не проходить задача по третьому пункту.
1.Спочатку створив два списки для збереження Character i String-даних.
ArrayList<Character> characterList = new ArrayList<>();
ArrayList<String> stringArrayList = new ArrayList<>();
2.Звичайно перед тим прописав аргумент id з яким запускається main.
зчитав ім"я файла. і закрив потік зчитування.
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
bufferedReader.close();
3.створив потік зчитування з файлу. і через цикл зчитав інфу в Character-list.
InputStream inputStream = new FileInputStream(fileName);
while (inputStream.available()>0)
{
char c = (char)(inputStream.read());
characterList.add(c);
}
4.створив пустий рядок String і через цикл обєднав символи в цьому рядку
String nullLine = "";
for (Character c:characterList)
{
nullLine+=c.toString();
}
5.прогнавши рядок через цикл, методом split розділив рядок по символу переходу на новий рядок.результати заніс в String-list.
for(String result: nullLine.split("\n"))
{
stringArrayList.add(result);
}
6.пройшовшись по String-list,через метод startsWith() порівнював кожний елемент списку чи починається він з переданого аргументу і закрив потік.
for (int i = 0; i < stringArrayList.size(); i++) {
if(stringArrayList.get(i).startsWith(args[0] + " "))
{
System.out.println(stringArrayList.get(i));
}
}
inputStream.close();
Виводить все адекватно але не проходить по пункту 3. Буду вдячний за допомогу!!
package com.javarush.task.task18.task1822;
/*
Поиск данных внутри файла
*/
import java.io.*;
import java.nio.Buffer;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws IOException
{
ArrayList<Character> characterList = new ArrayList<>();
ArrayList<String> stringArrayList = new ArrayList<>();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
String fileName = bufferedReader.readLine();
bufferedReader.close();
InputStream inputStream = new FileInputStream(fileName);
while (inputStream.available()>0)
{
char c = (char)(inputStream.read());
characterList.add(c);
}
String nullLine = "";
for (Character c:characterList)
{
nullLine+=c.toString();
}
for(String result: nullLine.split("\n"))
{
stringArrayList.add(result);
}
for (int i = 0; i < stringArrayList.size(); i++) {
if(stringArrayList.get(i).startsWith(args[0] + " "))
{
System.out.println(stringArrayList.get(i));
}
}
inputStream.close();
}
}