很悲剧的一个问题,我开发的时候用到两个sdk,一个是utf-8编码,一个gbk,在eclipse中,无论用什么编码,总有一个sdk是乱码,结果就是注释不可读。
请问有什么办法能批量修改文件的编码。
------解决方案--------------------
自己写一个程序吧
------解决方案--------------------
- Java code
public static void main(String[] args) throws IOException { convertEncode(new File(args[0]), args[1], args[2]);}public static void convertEncode(File file, String inputEncode, String outputEncode) throws IOException { if (file.isFile() && file.getName().endsWith(".java")) { BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), inputEncode)); ArrayList<String> lines = new ArrayList<String>(); String line; while ((line = br.readLine()) != null) lines.add(line); br.close(); PrintStream out = new PrintStream(file, outputEncode); for (String s : lines) out.println(s); out.flush(); out.close(); } else if (file.isDirectory()) { File[] files = file.listFiles(); if (files != null) { for (File f : files) convertEncode(f, inputEncode, outputEncode); } }}