问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jar文件如何从utf-8转ansi?

发布网友 发布时间:2022-05-17 13:52

我来回答

1个回答

热心网友 时间:2022-05-29 16:18

功能:转换ANSI【JAVA中GBK编码】编码的.java源文件为UTF-8格式,未处理异常,运行前确认目录存在,且原编码格式为ANSI
*
* @author bwgang
*/
package bwgang;

import java.io.*;
import java.util.Vector;

public class AnsiToUtf8 {

public static void main(String[] args) throws UnsupportedEncodingException, IOException {

ReadFileName tmp=new ReadFileName();
Vector<String> vec=tmp.FileNameOftype("E:\\workspace\\Interface_JAVA\\src", ".java");

for (int i=0;i<vec.size(); i++){
System.out.println(vec.get(i));
change(vec.get(i));
}

}

public static void change(String filepath) throws UnsupportedEncodingException, IOException{
BufferedReader buf = null;
OutputStreamWriter pw=null;
String str = null;
String allstr="";

//用于输入换行符的字节码
byte[] c=new byte[2];
c[0]=0x0d;
c[1]=0x0a;
String t=new String(c);

buf=new BufferedReader(new InputStreamReader(new FileInputStream(filepath), "GBK"));
while((str = buf.readLine()) != null){
allstr=allstr+str+t;
}

buf.close();

pw =new OutputStreamWriter(new FileOutputStream(filepath),"UTF-8");
pw.write(allstr);
pw.close();
}

}

class ReadFileName {

//存储遍历获取的所有文件名
private Vector<String> filelist = new Vector<String>();

//遍历指定路径下的所有文件
//以ArrayList存储于filelist中
private void RefreshFileList(String strpath) {
File dir = new File(strpath);
File[] files = dir.listFiles();

if (files == null)
return;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
RefreshFileList(files[i].getAbsolutePath());
} else {
//String strFileName = files[i].getAbsolutePath().toLowerCase();
filelist.add(files[i].getAbsolutePath());
}
}
}

//过滤当前目录下的指定后缀名的文件
//返回Vector
public Vector<String> FileNameOftype(String strpath2,String filetype){
String strfilename=new String();
Vector<String> filelistofjava= new Vector<String>();

//读取指定路径下的所有文件
RefreshFileList(strpath2);

for (int i = 0; i < filelist.size(); i++) {
strfilename=filelist.get(i).toString();
strfilename=strfilename.substring(strfilename.length()-5, strfilename.length());

if (strfilename.equals(filetype)) {
filelistofjava.add(filelist.get(i));
}
}
return filelistofjava;
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
谁能给个单机版的风云之雄霸天下啊?? 求风云雄霸天下PC单机游戏WIN7版 雄霸天下任务指南 开心网001老房子卖了以后家具还有吗? 为什么001开心网买房子组件删除仓库里的东西都没了 请教一下,开心001的开心庄园里面的建材有好多富余的的 除了5元一个卖... 开心网001小号怎么给大号送房子? 开心网001多少级能送别人房子?多少级能接受别人给的房子? 开心网001果实或家具能送人吗 开心网(kaixin001)怎么买外地房子? 拇外翻怎么办?今天在网上意外发现一个脚趾矫正器,我两只脚大拇指下方的骨头突出,特别难看,听妈妈说我 招商银行YOUNG卡(青年版)信用卡,与白卡的区别,以及他们是否是mastercard或者visa卡。 《小红盾婴童健康管理系统》专门解决连锁品牌婴童用品店和婴幼儿服务机构的会员转化和销售输出问题吗? 有没有人去过或者在中美华东制药,待遇和工作环境如何,谢谢? 在如今的2021年有70万存款,那到底算不算穷? 华东医药为什么一跌再跌 《海底两万里》鹦鹉螺号最后去哪了? 海底两万里最后阿龙纳斯三人被迈尔海峡的大漩涡摔倒了挪威的哪个小岛上? 如果一个男生说自己很渣三心二意的时候我应该怎么说 这世道是怎么了?男生说女生不好追,女生说男生太渣。到底是怎么回事?(恋爱) enfp人格很废物么? 男isfp很少吗?你们身边的男isfp是什么样的? MBTI各人格类型像什么花? 小河清澈见底,如同....... solidworks怎么移动丝杆 方济各是个什么样的教皇? 医疗事故私了协议书范本 尼古拉.特斯拉是否与外星人的发达科技发生了共振?他曾经说过任何生物都能与宇宙共振。 Solidworks 画丝杆怎样画 世界上最接近神的3个人是谁? 娇之兰诺脚趾矫正器有人用过吗 关于jquery 清空textarea 的问题 jquery 遍历文本框 清空 梦见被打碎了的佛像佛自己修补好了飞上佛塔受人膜拜? 山西襄汾县汾城高中历任校长都是谁 山西省襄汾县汾城高中1994年高中毕业证书编号 晋城公立高中,民办高中,私立高中各有哪些? 福州超德高级中学怎么样 尚湖高级中学的学校领导 教育部留学服务中心CA数字安全证书年检申请表从哪里下载啊 CA证书申请表 哪里可以下载, 网上报税用的 酱爆圆螺怎么做 伏魔战记3.9j,多箱子版无CD,能暴书怎么下载? 伏魔战记3.9j多箱子版修正版下载 伏魔战记怎么拆基地 伏魔战记3.9j多箱子版,要能爆书的 伏魔战记3.9j多箱子版能单通吗 伏魔战记3.9j多箱子版,要能爆书的? 伏魔战记3.9j多箱子版无cd求可以吃书 伏魔战记3.9j多箱子版怎么玩