Мой код читает файл xml, закодированный с помощью UTF-8, до тех пор, пока не будет найдена определенная строка. Он находит указанную строку в порядке, но я хочу написать в этот момент в файле.BufferedWriter для записи в позиции BufferedReader
Я бы предпочел сделать это через поток, поскольку нужно выполнять только небольшие задачи.
Я не могу найти способ сделать это. Любые альтернативные методы приветствуются.
код до сих пор:
final String RESOURCE = "/path/to/file.xml";
BufferedReader in = new BufferedReader(new InputStreamReader(ClassLoader.class.getResourceAsStream(RESOURCE), "UTF-8"));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(ClassLoader.class.getResource(RESOURCE).getPath()),"UTF-8"));
String fileLine = in.readLine();
while (!fileLine.contains("some string")) {
fileLine = in.readLine();
}
// File writing code here
Лучше использовать 'XML Parser' для этих операций см. [-> Java: как читать и писать xml-файлы?] (Http://stackoverflow.com/questions/7373567/java-how-to-read- and-write-xml-files) ** AND ** [-> XML Parsing for Java] (http://docs.oracle.com/cd/B28359_01/appdev.111/b28394/adx_j_parser.htm) – Smit