易截截图软件、单文件、免安装、纯绿色、仅160KB

ubuntu 下java写txt文件,编码问题

ubuntu下用java直接用FileWriter写入到一个txt文件中之后,由于默认编码的缘故,不能使用gedit打开该txt。
在将String写入到txt之前,先转换一下编码,就可以解决问题。
实例代码如下:
import java.io.FileWriter;
import java.io.IOException;
public class testcode {
public static void main(String[] args){
try {
String s = "naughty 是一个中国人";
FileWriter fw = new FileWriter("a.txt");

// String(byte[] bytes, String charsetName)
// 构造一个新的 String,方法是使用指定的字符集解码指定的字节数组。
s = new String(s.getBytes("GB18030"),"GB18030");

// byte[] getBytes(String charsetName)
// 使用指定的字符集将此 String 解码为字节序列,并将结果存储到一个新的字节数组中。
fw.write(s);
fw.flush();
}
catch (IOException ex) {
ex.printStackTrace();
}
System.out.print("naufasdf");
}
}

对于读取文件的时候,由于不知道已经存在的txt文件的编码格式,可以用挨个尝试的方法来确定txt的编码格式
测试代码如下:
    BufferedReader bf = new BufferedReader(new InputStreamReader(new FileInputStream("a.txt"),"GBk"));
String line = null;
line = bf.readLine();
while (line != null) {
System.out.println(line);
line = bf.readLine();
}
 
其中,GBK可以换成GB2312,UNICODE,UTF-8等编码格式来测试原来的txt的编码方式。


相关文档:

经典的农夫养牛问题(Java实现)

问题描述:一个农夫养了一头牛,三年后,这头牛每年会生出1头牛,生出来的牛三年后,又可以每年生出一头牛……问农夫10年后有多少头牛?n年呢?(用JAVA实现)
问题解析:
1)在这个问题中,要注意每头牛生产的时间:
     第一头牛三年后才会生出一头新的牛(注意是三年后,而不是第三 ......

JAVA规范学习——程序执行时的类加载操作

程序执行时会顺序经过loading、linking、initialization三个步骤
1. loading:查找类或接口的二进制文件
2. linking:装入类或接口的二进制文件,合为JVM的运行状态,使其可以被执行。此过程包括三个子过程:verification, preparation, and
    resolution of symbolic references
3. initialization: ......

关于Java接口和抽象类的思考

Java 接口和抽象类区别 收藏
来源 http://blog.csdn.net/sunboard/archive/2009/01/18/3831823.aspx
一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法和一些具体的业 ......

Java程序员使用Grails的十大优势




document.body.oncopy = function() {
if (window.clipboardData) {
setTimeout(function() {
var text = clipboardData.getData("text&qu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号