Java中将html转化为字符转

来源:互联网 发布:let it go 英文歌词 编辑:程序博客网 时间:2024/05/22 08:26

一、将HMTL转化为字符串

public static void main(String[] args) {File fin = new File("E:\\templateOfMail\\新供应商商务合作申请.html");try (RandomAccessFile accessFile = new RandomAccessFile(fin, "r");FileChannel fcin = accessFile.getChannel();){Charset charset = Charset.forName("UTF-8");int bufSize = 100000;     ByteBuffer rBuffer = ByteBuffer.allocate(bufSize); String enterStr = "\n";byte[] bs = new byte[bufSize];StringBuilder strline = new StringBuilder("");StringBuilder strBuf = new StringBuilder("");while (fcin.read(rBuffer) != -1) {int rSize = rBuffer.position();rBuffer.rewind();rBuffer.get(bs);rBuffer.clear();String tempString = new String(bs, 0, rSize,charset);tempString = tempString.replaceAll("\r", "");int fromIndex = 0;int endIndex = 0;while ((endIndex = tempString.indexOf(enterStr, fromIndex)) != -1) {String line = tempString.substring(fromIndex, endIndex);line = strBuf.toString() + line;strline.append(line.trim());strBuf.delete(0, strBuf.length());fromIndex = endIndex + 1;}if (rSize > tempString.length()) {strline.append(tempString.substring(fromIndex, tempString.length()));strBuf.append(tempString.substring(fromIndex, tempString.length()));} else {strline.append(tempString.substring(fromIndex, rSize));strBuf.append(tempString.substring(fromIndex, rSize));}}System.out.println(strline.toString().replaceAll("\"", "'"));} catch (Exception e) {}}