易截截图软件、单文件、免安装、纯绿色、仅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 学习之道

      现在已经开始学习java一个月左右的时间了。以前对java有一些基本的了解, 在前几个月的时间当中,学习了.net的技术,对面向对象的设计有了更深的一个认识,在一个偶然的工作机会上,结交了一个朋友。他问我想在哪一方向发展,其实我也不清楚,他说要自己定好一个位,然后这样照着计划走下去 ......

JAVA截屏程序(第四版)

昨天看到留言,于是今天又把一些功能加进进去了
比如,
1,程序可以最小化到系统托盘区
2,程序可以批量保存所有截过的图片
3,修正了以前的一个小BUG,那就是输入保存图片的文件名时,如果没有输入后缀名,将保存正常,如果输入了后缀名,将会保存格式出错
打包文件请点击这里下载,dist文件夹里面的JAR文件是可以双击执行的
感 ......

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

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

java字符串的各种编码转换

import java.io.UnsupportedEncodingException;
/**
* 转换字符串的编码
*/
public class ChangeCharset {
/** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁块 */
public static final String US_ASCII = "US-ASCII";
/** ISO 拉丁字母表 No.1,也叫作 ISO-LATIN-1 */
public static final String ISO_ ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号