第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問下為什么按照下面的程序?qū)懭隩XT,TXT打開是亂碼?

import java.io.DataOutputStream;

import java.io.DataInputStream;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStream;

import java.io.InputStream;


public class DFileIO {


/**

* @param args

* DataOutputStream/DataInputStream ?對“流”功能的擴展,可以更加方便地讀取int,long,字符等基本數(shù)據(jù)類型

* @throws IOException?

*/

public static void main(String[] args) throws IOException {

// TODO Auto-generated method stub

DataOutput("D:\\abc\\cc.txt");

//DataInput(new File("D:\\abc\\cc.txt"));

}

? ? public static void DataOutput(String file) throws IOException{//輸入也可以是File類型,這兩種都試過可以的

? ? DataOutputStream dop=new DataOutputStream(new FileOutputStream(file));

? ? dop.writeInt(10);

? ? dop.writeInt(-10);

? ? dop.writeLong(10L);

? ? dop.writeDouble(0.5);

? ? //采用utf-8編碼寫出utf-8編碼中,中文占3個字節(jié),英文1個字節(jié)

? ?

? ? dop.writeUTF("哈嘍");

? ? //采用utf-16be編碼寫出,utf-16be編碼中,中英文占2個字節(jié)

? ? dop.writeChars("哈樓");

? ? dop.close();

? ? FileIO.readFirst(file); ? ? ? ?

? ? }

? ? public static void DataInput(File file) throws IOException{

? ? DataInputStream dis=new DataInputStream(new FileInputStream(file));

? ? int i=dis.readInt();

? ? System.out.println(i);

? ? i=dis.readInt();

? ? System.out.println(i);

? ? long l=dis.readLong();

? ? System.out.println(l);

? ? double d=dis.readDouble();

? ? System.out.println(d);

? ? String s=dis.readUTF();

? ? System.out.println(s);

? ? /*String s2=dis.readUTF();//會出現(xiàn)EOFException

? ? System.out.println(s2);*/

? ? char s2=dis.readChar();//讀一個中字

? ? System.out.println(s2);

? ? char s3=dis.readChar();//讀一個中字

? ? System.out.println(s3);

? ? dis.close();

? ?

? ? }

}


正在回答

1 回答

為什么亂碼

肯定是亂碼啊,? 你使用了DataOutputStream,把int long String 都存了進去。你打開這個文件,使用系統(tǒng)的notepad程序,notepad程序不知道你這個什么編碼,用了ansi,吧intlong什么都放在一起當(dāng)GBK處理了。

怎么做不亂碼

不要用記事本打開DataOutputStream創(chuàng)建的東西,看不到亂碼,眼不見心不煩。

你自己知道是什么,用DataInputStream或者InputStream能取出來用就行了。

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

sadfiy 提問者

非常感謝!
2017-07-18 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

請問下為什么按照下面的程序?qū)懭隩XT,TXT打開是亂碼?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號