//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
// package com.company; import java.io.File;
import java.io.IOException;
import java.util.Collection;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import org.apache.commons.io.DirectoryWalker;
import org.apache.commons.io.FileUtils; public class Utf8BomRemover extends DirectoryWalker {
private String extension = null;
private JFrame jFrame;
private int count; public Utf8BomRemover(JFrame controller, String extension) {
this.extension = extension;
this.jFrame = this.jFrame;
this.count = 0;
} public void start(File rootDir) throws IOException {
this.walk(rootDir, (Collection)null);
} protected void handleFile(File file, int depth, Collection results) throws IOException {
this.remove(file);
++this.count;
} protected void handleEnd(Collection results) throws IOException {
JOptionPane.showMessageDialog(this.jFrame, "你成功修改" + this.count + "个.java编码的BOM文件");
} private void remove(File file) throws IOException {
byte[] bs = FileUtils.readFileToByteArray(file);
if (bs[0] == -17 && bs[1] == -69 && bs[2] == -65) {
byte[] nbs = new byte[bs.length - 3];
System.arraycopy(bs, 3, nbs, 0, nbs.length);
FileUtils.writeByteArrayToFile(file, nbs);
} }
}
if(contents.length > 2 && (contents[0]&0xFF) == 0xEF && (contents[1] & 0xFF) == 0xBB && (contents[2] & 0xFF) == 0xBF) {
byte[] trim = new byte[contents.length - 3];
System.arraycopy(contents, 3, trim, 0, trim.length);
return trim;
}

最新文章

  1. 附录D 安装ZooKeeper
  2. NOI2018准备Day2
  3. CSS 动画之九-会呼吸的信封
  4. C# TextBox中只允许输入数字的方法
  5. Django – query not equal
  6. 【Sharing】开发与研发
  7. HDU 2836 Traversal 简单DP + 树状数组
  8. iOS学习之NSBundle介绍和使用
  9. IOS--UISlider的使用方法
  10. android的版本控制
  11. zf-关于统计分析表单导出(写这个的 太麻烦了)
  12. spark集成hbase与hive数据转换与代码练习
  13. HighCharts之2D柱状图、折线图的组合双轴图
  14. Flask 学习 十一 关注者
  15. C语言扫盲及深化学习
  16. div中让内容能不换行就尽量不换行.【纯原】
  17. java求两个数百分比,精确到指定位数
  18. wiki confluence安装
  19. NetworkX 使用(三)
  20. a标记无效问题

热门文章

  1. AP架构基本过程
  2. Mybatis(1)-初识mybaits
  3. HZNU-ACM寒假集训Day10小结 单调栈-单调队列
  4. 广义高斯分布(GGD)和非对称广义高斯分布(AGGD)
  5. Linux笔记01
  6. decltype关键字
  7. 移动端主页内容 part4 axios
  8. LINUX文件目录存放文件说明
  9. 百度链接提交-js代码推送批量推送版
  10. 【每日Scrum】第三天冲刺