Добавление данных в CSV в области автоматизации селена - PullRequest
1 голос
/ 08 апреля 2020

У меня есть CSV-файл в разделе Ресурсы моего скрипта автоматизации, и мне нужно изменить значение одной ячейки до значения параметра, полученного при создании папки на сайте, я запустил этот код, но затем появляется ошибка:

"(The process cannot access the file because it is being used by another process)".

Может кто-нибудь сообщить мне, как записать значение моего параметра в ячейку файла CSV, пожалуйста. TIA

Метод:

 public static void writeCSV(String filePath, String separator) throws IOException {
        try (OutputStream fileStream = new BufferedOutputStream(new FileOutputStream(filePath));
             Writer outStreamWriter = new OutputStreamWriter(fileStream, StandardCharsets.UTF_8);
             BufferedWriter buffWriter = new BufferedWriter(outStreamWriter)) {
            buffWriter.append("https://mobile/sample_v4.zip");
            buffWriter.append(separator);
            buffWriter.append(createdTitle);
            buffWriter.append(separator);
            buffWriter.append("http://2-title-conversion/documentlibrary");
            buffWriter.append(separator);
            buffWriter.append("TRUE");
            buffWriter.append(separator);
            buffWriter.append("TRUE");
            buffWriter.flush();
        }


@Test segment,

loginPg.writeCSV("C:\\Users\\urathya\\Documents\\Automation\\03-11\\resources\\CS.csv",",");

1 Ответ

0 голосов
/ 08 апреля 2020

Вы не закрываете выходной поток, закройте его, он закроет файл, и вы можете использовать тот же файл для добавления данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...