当前页面: 开发资料首页 → J2SE 专题 → 一个i/o方面的问题
一个i/o方面的问题
摘要: 一个i/o方面的问题
各位大虾,小弟最近学习java,io时,发现java中将数字或是字符写入文件的时候,有时候用写字板打开怎么是乱码?
例如:
import java.io.*;
public class DataStream{
public static void main(String args[]){
try{
FileOutputStream fos;
DataOutputStream dos;
FileInputStream fis;
DataInputStream dis;
fos=new FileOutputStream("DataStream.txt");
dos=new DataOutputStream(fos);
dos.writeUTF("JAVA程序设计");
dos.writeInt(90);
dos.close();
fis=new FileInputStream("DataStream.txt");
dis=new DataInputStream(fis);
System.out.println("课程:"+dis.readUTF());
System.out.println("分数:"+dis.readInt());
}
catch(IOException e){
System.out.println(e);
}
}
}
输出到文件中的结果是: JAVA程序设计 Z //数字总是显示不出来,或是显示一些符号。
文本里没有数字一说,都是作为文本字符处理.
文本文件不是数据库文件那么有多种数据类型可提供.
要想把部分字符作为数字处理,需要用自定义的格式,但基本都是仍作为字符存储和读取,只是在读取之后根据自定义的分界符来转换数据类型.
要使用相应的编码
文本文件就是这样 的。