黑马程序员技术交流社区
标题:
视频不是白看的....解决了实际现实问题!!
[打印本页]
作者:
嘿嘿小学徒
时间:
2013-1-5 00:20
标题:
视频不是白看的....解决了实际现实问题!!
背景介绍:
十六期马上报名要截止了,十个测试题还没有交上去. 但是已经都写好了,不过是在Linux下开发完成的,当我拷到Windows系统中测试时,发现java文件没有换行不说,汉字注释全部乱码!
那么多换行,那么多注释 徒手修改得多大工作量啊..........但是! 毕老师的声音浮现在了耳边! 写了个工具类,实现了将
Linux开发的文件转换为Windows下可以正常识别的文件!
代码如下(运行参数可以是一个文件的地址,也可以是多个文件的地址用空格隔开):
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class FileConvert {
public static void main(String[] args) {
for(String s:args){
convert(s);
}
}
public static void convert(String filePath) {
File fileA = new File(filePath);
File fileB=new File(filePath.replaceFirst("java", "javax"));
BufferedReader br=null;
BufferedWriter bw=null;
try {
FileInputStream fis = new FileInputStream(fileA);
InputStreamReader isr = new InputStreamReader(fis,"utf-8");
br= new BufferedReader(isr);
FileOutputStream fos=new FileOutputStream(fileB);
OutputStreamWriter osr=new OutputStreamWriter(fos,"GBK");
bw=new BufferedWriter(osr);
String buf;
while((buf=br.readLine())!=null){
bw.write(buf);
bw.newLine();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (bw != null) {
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
复制代码
作者:
焦健
时间:
2013-1-5 00:34
好厉害,顶一个。。
作者:
张森
时间:
2013-1-5 01:49
LZ 真厉害 牛B
作者:
曹睿翔
时间:
2013-1-5 09:04
学以致用,受教了
作者:
冉世友
时间:
2013-1-5 10:58
这是一个编码问题么,linux是utf-8,我们的windows是GBK?
作者:
陈迎春
时间:
2013-1-5 11:11
顶贴啊,厉害!
作者:
崔政
时间:
2013-1-5 22:37
牛B.顶一个!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2