Цель моего кода - попросить пользователя ввести его, и мой код будет искать мой CSV-файл и выводит правильную строку и столбец, данные лежат. Тем не менее, я довольно тупик относительно того, как извлечь эту конкретную ячейку, чтобы затем я мог редактировать содержимое.Как вывести содержимое определенной строки из файла CSV?
Say I поиск banana
и мои поиски коды для banana
, а затем выводит, что конкретная строка, которая будет включать в себя banana,store
переменный, так что я могу затем изменить местоположение, и поместить его обратно в правильной ячейке.
Вот код для поиска строки и столбца конкретного текста я искать:
try{
String strSearch = searchSerialField.getText();
CSVReader reader = new CSVReader(new FileReader("test.txt"), ',');
List<String[]> myEntries = reader.readAll();
reader.close();
for (int row = 0; row < myEntries.size(); row++)
{
for (int column = 0; column < myEntries.get(row).length; column++)
{
if (myEntries.get(row)[column].trim().equalsIgnoreCase(strSearch))
{
System.out.println("Found - Your item is on row: " + row + ", column: " + column);
}
}
}
//I now need to output the contents of the row into something so I can edit it
Я теперь просто нуждающимся, чтобы извлечь строку в то, чтобы я мог тогда изменить расположение, но я Не знаю, как я должен подойти к этому?
Если у кого есть какие-либо советы или методы, я должен следовать, тогда это было бы весьма полезно.
спасибо.
Откуда происходят изменения? Вы говорите, что хотите изменить ячейку, но я не вижу, к чему вы хотите ее изменить. –
Вы можете сохранить файл в 2D-массиве, если его маленький, из 2D-массива вы можете получить позицию, используя индекс – Saravana
@DrewWills Я хочу изменить местоположение, как указано в описании. Будет открыта другая форма, поэтому я могу изменить местоположение, но для этого конкретного вопроса я хочу знать, как я могу извлечь строку во что-то, что я могу затем отредактировать. – juiceb0xk