针对你这个问题,我搜索了一下答案,我推荐你一篇博文吧,大概的意思是先获得字节流,然后用这个字节流转化为你想要的编码格式http://blog.csdn.net/zxy838279821/article/details/7536223
解决方案 »
- 求教个问题。大虾进来看看
- 16进制字符串转换为float值
- 这个正则表达式表示什么?
- 线程池中的线程可以多次使用吗?
- 帮忙查错,读取binary image data的ImageReader
- 如何通过javac命令编译src下多个JAVA文件,并放到对应的bin下对应包下
- JAVA socket 通信时接收不到数据(和别的语言编写的socket程序通信)
- 编译EJB时,错误报告Missing return statement.可我明明有return语句啊
- cannot resolve symbol怎么处理???
- 学别人,心情不好,散分
- 怎么把已经写好的源代码打包成安装包
- 我是Java菜鸟,刚开始学,Java是怎么编辑的里面的程序都看不懂,哪位大神能教教我啊!
StringBuffer buffer=new StringBuffer();
try {
FileInputStream fis=new FileInputStream("test.txt");
InputStreamReader isr=new InputStreamReader(fis,"UTF-8");
BufferedReader br=new BufferedReader(isr);
String line=null;
while ((line=br.readLine())!=null) {
buffer.append(line);
buffer.append("\r\n");
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
FileOutputStream fos=new FileOutputStream("test1.txt");
OutputStreamWriter osw=new OutputStreamWriter(fos);
osw.write(buffer.toString());
osw.flush();
osw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
StringBuffer buffer=new StringBuffer();
try {
FileInputStream fis=new FileInputStream("test.txt");
InputStreamReader isr=new InputStreamReader(fis,"UTF-8");
BufferedReader br=new BufferedReader(isr);
String line=null;
br.skip(1);
while ((line=br.readLine())!=null) {
buffer.append(line);
buffer.append("\r\n");
}
buffer.delete(buffer.length()-2,buffer.length());
br.close();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(buffer);
try {
FileOutputStream fos=new FileOutputStream("test1.txt");
OutputStreamWriter osw=new OutputStreamWriter(fos);
osw.write(buffer.toString());
osw.flush();
osw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
所以加了一句 br.skip(1);
see
this
and
this