как удаление текста файла html с java [закрывшая]

я стараюсь удалять часть текста файла html (файл - страница descaragda. Я нуждаюсь в том, чтобы показать ему точку, где он начал удалять, и отсюда до конца. есть какой-то способ показывать его, в котором слово начинаться или расположение как число байт или линии? что использовалось бы? Спасибо, привет

0
задан 18.03.2019, 21:13
1 ответ

Ты можешь использовать java.io. RandomAccessFile.

С этим классом ты можешь читать файла и tambiГ©n писать, чтобы это изменять или это увеличивать.

С mГ©todo setLength (long len) ты можешь отсекать файл в tamaГ±o, который ты захотел удаляя оставшуюся часть, или tambiГ©n ты можешь увеличивать это.

я помещаю Тебе пример, но он не для того, чтобы ты это использовал, а для того, чтобы ты увидел, как оно функционирует, и прочитал mГЎs класса.

https://docs.oracle.com/javase/8/docs/api /

truncaArchivoDespuesDe("<body>");



public void truncaArchivoDespuesDe(String etiqueta) throws IOException {
    RandomAccessFile raf = new RandomAccessFile("ArchivoDescargado.html","rw");
    String linea = raf.readLine();
    while (linea != null) {
       if (linea.equals(etiqueta)) {
           raf.setLength(raf.getFilePointer()); //aqui truncamos el archivo a su 
                  // nuevo tamaño que será el de la posición
                  // actual (en el siguiente renglón de la etiqueta encontrada)
           return;
       }
       linea = raf.readLine();
    }
}
0
ответ дан 02.12.2019, 05:28
  • 1
    Gracuas @AlbertoLopez, функционирует очень хорошо и - то, в чем он нуждался. Консультация, метод удаляет меня со следующей линии до конца, есть какой-то способ способствовать тому, чтобы он не удалил до конца? например показывая предел с линией? Спасибо снова, я продолжаю читать о классе. Привет – victor leroz 19.03.2019, 22:07
  • 2
    Я думаю, что не @victorleroz, для которого ты нуждаешься quizá s má s подходящий он состоит в том, чтобы создавать другой файл с другим RandomAccessFile, одним из ввода, который ты прочитаешь, и другим тем вывода, в котором ты напишешь. Как только ты закончился ты можешь удалять файл ввода, и делать один " rename" чтобы менять имя нового на предыдущего. ¿ ты понимаешь? – AlbertoLopez 21.03.2019, 03:38

Теги

Похожие вопросы