Если ваш код не скопировал файл должным образом, я предполагаю, что у вас есть проблема с кодировкой символов.Поскольку кодировкой по умолчанию для XML является UTF-8, а кодировкой по умолчанию для FileReader является кодировка по умолчанию для вашей платформы, я предлагаю вместо этого сделать следующее:
BufferedReader reader = new BufferedReader(
new InputStreamReader(
new FileInputStream("...input file path..."),
"UTF-8"
)
);
BufferedWriter writer = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream("...output file path..."),
"UTF-8"
)
);
XML-анализаторы предоставят вам элементы (или события элементов)не линии.Например, они не могут различить различия в пустом пространстве:
<tag attr1="val1" attr2="val2" />
против:
<tag attr1="val1"
attr2="val2"
/>
Если ваши требования включают различение этих двух случаев, подход парсера XML не будет работать.