易截截图软件、单文件、免安装、纯绿色、仅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中的时间操作不外乎这四种情况:
1、获取当前时间
2、获取某个时间的某种格式
3、设置时间
4、时间的运算
好,下面就针对这四种情况,一个一个搞定。
一、获取当前时间
有两种方式可以获得,第一种,使用Date类。
j2SE的包里有两个Date类,一个是java.sql.Date,一个是java.util.Date
这里,要使用java.util. ......

Java 多线程

1. 创建线程(继承Thread和实现runnable接口) class SubThread {
private class InnerThread extends Thread {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
super.run();
}
}
public Thread getThread() {
return new InnerThread();
}
}
......

关于java异常处理程序的陋习

关于六种Java异常处理程序的陋习
你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗?
1 OutputStreamWriter out = ...
2 java.sql.Connection conn = ...
3 try { // ⑸
4  Statement stat = conn.createStatement();
5  ResultS ......

Java 编程技术中汉字问题的分析及解决


在基于 Java
语言的编程中,我们经常碰到汉字的处理及显示的问题。一大堆看不懂的乱码肯定不是我们愿意看到的显示效果,怎样才能够让那些汉字正确显示呢?Java语言
默认的编码方式是UNICODE,而我们中国人通常使用的文件和数据库都是基于GB2312或者BIG5等方式编码的,怎样才能够恰当地选择汉字编码方式
并正确地 ......

Java Swing中的JTree模型

本文介绍Java Swing中的JTree模型,介绍如何创建、修改、遍历,设置树。参考Core Java2相关章节及其源代码。
Swing树使用人们所熟悉的文件夹和树叶图来显示分层的数据。树由节点组成,节点可以是文件夹,也可以是树叶。文件夹可以有子节点,除根节点之外的所有节点都只有一个父节点。空的文件夹与树叶的不同之处就在于它允 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号