您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第12章:JAVA IO】_字符编码
发布时间:2020-12-30 16:57:45编辑:雪饮阅读()
获取系统默认编码
public class Hello{
public static void main(String args[]) throws Exception{
System.out.println(System.getProperty("file.encoding"));
}
};
既然默认是GBK,则若使用ISO8859-1就会因为编码不兼容而导致乱码
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.File;
public class Hello{
public static void main(String args[]) throws Exception{
File file=new File("D:"+File.separator+"kasumi.txt");
OutputStream out=new FileOutputStream(file);
byte b[]="kasumi,你好!".getBytes("ISO8859-1");
out.write(b);
out.close();
}
};
D:\>javac Hello.java
D:\>java Hello
D:\>type kasumi.txt
kasumi,??!
所以只有用GBK编码才不会乱码
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.File;
public class Hello{
public static void main(String args[]) throws Exception{
File file=new File("D:"+File.separator+"kasumi.txt");
OutputStream out=new FileOutputStream(file);
byte b[]="kasumi,你好!".getBytes("GBK");
out.write(b);
out.close();
}
};
D:\>javac Hello.java
D:\>java Hello
D:\>type kasumi.txt
kasumi,你好!
或者不指定编码则也是走的默认编码
import java.io.OutputStream;
import java.io.FileOutputStream;
import java.io.File;
public class Hello{
public static void main(String args[]) throws Exception{
File file=new File("D:"+File.separator+"kasumi.txt");
OutputStream out=new FileOutputStream(file);
byte b[]="kasumi,你好!".getBytes();
out.write(b);
out.close();
}
};
D:\>javac Hello.java
D:\>java Hello
D:\>type kasumi.txt
kasumi,你好!
关键字词:java,io,编码