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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

請(qǐng)問下為什么我按照下面的代碼輸入,可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 ?對(duì)“流”功能的擴(kuò)展,可以更加方便地讀取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個(gè)字節(jié),英文1個(gè)字節(jié)

? ?

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

? ? //采用utf-16be編碼寫出,utf-16be編碼中,中英文占2個(gè)字節(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();//會(huì)出現(xiàn)EOFException

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

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

? ? System.out.println(s2);

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

? ? System.out.println(s3);

? ? dis.close();

? ?

? ? }

}


正在回答

2 回答

記事本里采用的是默認(rèn)編碼是ANSIhttp://img1.sycdn.imooc.com//597f1ef90001b29603450079.jpg,但是你項(xiàng)目中有很多編碼方式,java默認(rèn)的是utf-16be,你寫漢字時(shí)使用的是writeUTF()這使用的是utf-8編碼,你代碼中也有注釋的,所以編碼方式不統(tǒng)一,自然會(huì)出現(xiàn)亂碼

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

sadfiy 提問者

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

會(huì)不會(huì)是編碼格式?jīng)]統(tǒng)一,檢查一下你的項(xiàng)目編碼

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

舉報(bào)

0/150
提交
取消

請(qǐng)問下為什么我按照下面的代碼輸入,可TXT里打開是亂碼

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

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

幫助反饋 APP下載

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

公眾號(hào)

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