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