看到一篇关于eclipse导入项目,java文件中文乱码的解决方案,先mark下
2013-08-13 21:21
603 查看
转自http://blog.csdn.net/jasonzhou613/article/details/8753628
注:本文来自eclipse导入项目,java文件中文乱码的解决方案
[java] view
plaincopy
/**
* 建议在转换前先将代码备份
*
* @date 2012-5-23
*/
public class ConverEncoding {
public static void main(String[] args) throws Exception {
String srcDir = "F:\\androidproject\\weibo.sdk.android.demo";
List<String> files = new ArrayList<String>();
fetchFileList(srcDir, files, ".java");
for (String fileName : files) {
// /////////////////////////////////////
convert(fileName, "UTF-8", fileName, "GBK");
}
}
/**
* 将旧文件的编码更改成另一种编码 并保存到新文件中
*
* @param oldFile
* 旧文件
* @param oldCharset
* 旧文件的编码
* @param newFlie
* 新文件
* @param newCharset
* 新文件的编码
*/
public static void convert(String oldFile, String oldCharset,
String newFlie, String newCharset) {
BufferedReader bin;
FileOutputStream fos;
StringBuffer content = new StringBuffer();
try {
System.out.println(oldFile);
// ////////////////////////////////////////////////////////
bin = new BufferedReader(new InputStreamReader(new FileInputStream(
oldFile), "UTF-8"));
String line = null;
while ((line = bin.readLine()) != null) {
// System.out.println("content:" + content);
content.append(line);
content.append(System.getProperty("line.separator"));
}
bin.close();
File dir = new File(newFlie.substring(0, newFlie.lastIndexOf("\\")));
if (!dir.exists()) {
dir.mkdirs();
}
fos = new FileOutputStream(newFlie);
Writer out = new OutputStreamWriter(fos, newCharset);
out.write(content.toString());
out.close();
fos.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void fetchFileList(String strPath, List<String> filelist,
final String regex) {
File dir = new File(strPath);
File[] files = dir.listFiles();
Pattern p = Pattern.compile(regex);
if (files == null)
return;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
fetchFileList(files[i].getAbsolutePath(), filelist, regex);
} else {
String strFileName = files[i].getAbsolutePath().toLowerCase();
Matcher m = p.matcher(strFileName);
if (m.find()) {
filelist.add(strFileName);
}
}
}
}
}
注:本文来自eclipse导入项目,java文件中文乱码的解决方案
[java] view
plaincopy
/**
* 建议在转换前先将代码备份
*
* @date 2012-5-23
*/
public class ConverEncoding {
public static void main(String[] args) throws Exception {
String srcDir = "F:\\androidproject\\weibo.sdk.android.demo";
List<String> files = new ArrayList<String>();
fetchFileList(srcDir, files, ".java");
for (String fileName : files) {
// /////////////////////////////////////
convert(fileName, "UTF-8", fileName, "GBK");
}
}
/**
* 将旧文件的编码更改成另一种编码 并保存到新文件中
*
* @param oldFile
* 旧文件
* @param oldCharset
* 旧文件的编码
* @param newFlie
* 新文件
* @param newCharset
* 新文件的编码
*/
public static void convert(String oldFile, String oldCharset,
String newFlie, String newCharset) {
BufferedReader bin;
FileOutputStream fos;
StringBuffer content = new StringBuffer();
try {
System.out.println(oldFile);
// ////////////////////////////////////////////////////////
bin = new BufferedReader(new InputStreamReader(new FileInputStream(
oldFile), "UTF-8"));
String line = null;
while ((line = bin.readLine()) != null) {
// System.out.println("content:" + content);
content.append(line);
content.append(System.getProperty("line.separator"));
}
bin.close();
File dir = new File(newFlie.substring(0, newFlie.lastIndexOf("\\")));
if (!dir.exists()) {
dir.mkdirs();
}
fos = new FileOutputStream(newFlie);
Writer out = new OutputStreamWriter(fos, newCharset);
out.write(content.toString());
out.close();
fos.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void fetchFileList(String strPath, List<String> filelist,
final String regex) {
File dir = new File(strPath);
File[] files = dir.listFiles();
Pattern p = Pattern.compile(regex);
if (files == null)
return;
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
fetchFileList(files[i].getAbsolutePath(), filelist, regex);
} else {
String strFileName = files[i].getAbsolutePath().toLowerCase();
Matcher m = p.matcher(strFileName);
if (m.find()) {
filelist.add(strFileName);
}
}
}
}
}
相关文章推荐
- 看到一篇关于eclipse导入项目,java文件中文乱码的解决方案,先mark下
- Eclipse导入项目,java文件中文乱码的解决方案
- eclipse导入项目,java文件中文乱码的解决方案
- [转载]将别人的项目或JAVA文件导入到自己的Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,解决办法
- 关于eclipse导入项目properties文件中文编码乱码问题的解决
- eclipse导入项目,java文件中文乱码
- 别人的项目导入到自己的Eclipse中时常常会出现JAVA文件的中文注释变成乱码的情况
- 关于项目导入eclipse中文乱码的问题
- windows下eclipse项目导入到ubuntu出现中文乱码解决方案
- MyEclipse导入项目.java文件中文乱码问题
- 导入java项目到eclipse中中文乱码的解决办法
- 导入myeclipse的项目所有的java文件中文乱码
- java web项目js文件始终是乱码(剪切到记事本更改格式另存为也没用)关于编码过滤器的一种情况及解决方案
- 项目导入eclipse工作区间后,java中文乱码解决方法
- 项目导入Eclipse中出现中文乱码--解决方案
- MyEclipse 导入cvs项目的java文件中文comments 为乱码,
- 解决eclipse中java项目导出成jar包后读写UTF-8文件中文乱码问题
- Eclipse导入java文件出现中文乱码的解决办法
- Eclipse导入java文件出现中文乱码的解决办法
- 关于Myeclipse出现 java文件中文乱码问题的解决方案.