将一个GBK编码文件转换为UTF-8文件,怎么输出不了。。。new123.txt什么内容也没有

private static String filePath="E:/sougou/all/123.txt";
private static String newfilePath="E:/sougou/all/new123.txt";
private static BufferedReader br = null;
private static BufferedWriter bw = null;
private static String line=null;
public  static void main(String[] args) throws Exception{
    br=new BufferedReader(new InputStreamReader(new FileInputStream(filePath), Charset.forName("GBK")));
    bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newfilePath),Charset.forName("UTF-8")));
    while((line=br.readLine())!=null)
    {
        System.out.println(line);
        bw.write(line);
    }



}

private static String filePath="E:/sougou/all/123.txt";
private static String newfilePath="E:/sougou/all/new123.txt";
private static BufferedReader br = null;
private static BufferedWriter bw = null;
private static String line=null;
public static void main(String[] args) throws Exception{
br=new BufferedReader(new InputStreamReader(new FileInputStream(filePath), Charset.forName("GBK")));
bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newfilePath),Charset.forName("UTF-8")));
while((line=br.readLine())!=null)
{
System.out.println(line);
bw.write(line);
bw.flush();
}
br.close();
bw.close();
}


你忘了刷新了。
在bw.write 后边加上bw.flush
最后记得关闭流!

我把bw.write修改为bw.append也没有输出。。