Guest User

Untitled

a guest
Jan 28th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. private File removeInvalidChars(File xml) {
  2.         String xml10pattern = "[^"
  3.                 + "\u0009\r\n"
  4.                 + "\u0020-\uD7FF"
  5.                 + "\uE000-\uFFFD"
  6.                 + "\ud800\udc00-\udbff\udfff"
  7.                 + "]";
  8.         List<String> lines = new ArrayList<>();
  9.         String line = null;
  10.  
  11.         try {
  12.             FileReader fr = new FileReader(xml);
  13.             BufferedReader br = new BufferedReader(fr);
  14.             while ((line = br.readLine()) != null) {
  15.                 lines.add(line.replaceAll(xml10pattern, ""));
  16.             }
  17.             fr.close();
  18.             br.close();
  19.  
  20.             FileWriter fw = new FileWriter(xml);
  21.             BufferedWriter out = new BufferedWriter(fw);
  22.             for (int i = 0; i < lines.size(); i++) {
  23.                 out.write(lines.get(i));
  24.                 if (i != lines.size() - 1)
  25.                     out.write("\n");
  26.             }
  27.             out.flush();
  28.             out.close();
  29.         } catch (Exception e) {
  30.             LOGGER.error(e.getMessage(), e);
  31.         }
  32.         return xml;
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment