내 코드는 지정된 문자열이 발견 될 때까지 UTF-8로 인코딩 된 XML 파일을 읽습니다. 지정된 문자열을 찾았지만 파일의이 지점에 쓰려고합니다.BufferedReader 위치에 쓸 BufferedWriter
작은 작업 만 수행하면되므로 스트림을 통해이 작업을 수행하는 것이 훨씬 더 좋습니다.
나는 이것을 할 수있는 방법을 찾을 수 없습니다. 어떤 다른 방법도 환영합니다. 지금까지
코드 :
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 구문 분석 for Java] (http://docs.oracle.com/cd/B28359_01/appdev.111/b28394/adx_j_parser.htm) – Smit