一个关于io的程序!为什么输入到文本文件中的是看不懂的乱码呢?
import java.io.*;
class Phone{
static String fileName="Phone.txt";
public static void main(String[] args){
try{
FileOutputStream out=createFile();
writeFile(out);
}catch(IOException io){
System.out.println(io.getMessage());
}
}
static FileOutputStream createFile()throws IOException{
File f=new File(fileName);
FileOutputStream out=new FileOutputStream;
return out;
}
static void writeFile(FileOutputStream out)throws IOException{
DataOutputStream ds=null;
try{
ds=new DataOutputStream(out);
ds.writeInt(1234567);/
}finally{
if(ds!=null)
ds.close();
}
DataInputStream dis=new DataInputStream(new
FileInputStream("Phone.text"));
try{
System.out.println("\t "+dis.readInt());
}finally
{dis.close();}
}
}
上面是写一个7位的电话号码的程序,输出是对了,但是写进新创建的Phone.txt文件中,怎么显示的不是1234567,而是乱码呢?为什么?要想正确在Phone.txt中显示自己输入的数字,该怎么写??
请各位指教!谢谢