Мне нужно прочитать текстовый файл из моего приложения Java.Параллельный файл чтения/записи в Java
Файл содержит много строк, и этот файл обновляется каждые 10 минут от внешнего неизвестного приложения, которое добавляет новые строки в файл.
Мне нужно прочитать все строки из файла, а затем удалить все записи, которые я только что прочитал.
Возможно ли разрешить мне читать файл по строке, удаляя каждую прочитанную строку и в то же время позволяя внешнему приложению добавлять другие файлы в файл?
Этот файл находится в общей папке Samba, поэтому я использую jCIFS для чтения/записи файла и класса Java BufferedReader.
заранее спасибо
Изменение файла, написанного приложением, которое не находится под вашим контролем, является плохой идеей. Почему вам нужно удалить?Возможно, достаточно было бы сохранить маркер количества строк, которые вы прочитали до сих пор, не меняя файл? – RealSkeptic
Это то, что было сделано для команд 'Socket Writing' и' RESTful POST'. –
@RealSkeptic Мне нужно удалить или обновить строки, которые я только что прочитал, потому что я думаю, что это самый простой способ пометить строки как «уже обработанные». После обработки строки я должен хранить в таблице MySQL, поэтому мне больше не нужно оставлять строки в файле. –