站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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 //数字总是显示不出来,或是显示一些符号。


文本里没有数字一说,都是作为文本字符处理.


文本文件不是数据库文件那么有多种数据类型可提供.
要想把部分字符作为数字处理,需要用自定义的格式,但基本都是仍作为字符存储和读取,只是在读取之后根据自定义的分界符来转换数据类型.


要使用相应的编码


文本文件就是这样 的。


↑返回目录
前一篇: 构造函数的问题?
后一篇: 一个关于socket传文件的问题