⑴ java位元組流和字元流的區別
Java 字元流和位元組流的區別如下:
字元流處理的單元為 2 個位元組的 Unicode 字元,分別操作字元、字元數組或字元串。
而位元組流處理單元為 1 個位元組,操作位元組和位元組數組。
請採納,謝謝
⑵ java中位元組和字元分別什麼時候用
位元組:byte 1位元組 8位 屬於整型 范圍-128到127
字元:char 2位元組 16位
位元組變數可保存整形的數據,范圍是-128到127,byte b = 45;
字元變數可保存字元形碼森的數據,用''括起來,比如char c = 'C';
如果你編寫程序時,用到的數據是遲臘畝整形,且不超出范圍-128到127,就可用位元組。用到的數據是單個字元時,就可用字元char,如果局明用到很多連續的字元時,可用字元串String,比如String s ="ABC";
⑶ java中一個字元是幾個位元組字元和位元組是同等的嗎
Java規定了字元的內碼要用UTF-16編碼,一個字元是2個位元組。外碼字元所佔位元組取決於具體編碼。字元和位元組是不一樣的。
外碼編碼不同,字元和位元組的換算不同,幾種常見的編碼換算如下:
ASCII編碼是單位元組編碼,只有英文字元,不能編碼漢字。
GBK編碼1個英文字元是1個位元組,一個漢字是是2個位元組。
UTF-8編碼1個英文字元是1個位元組,一個漢字是3個位元組。
Unicode編碼1個英文字元是2個位元組,一個漢字是2個位元組。
(3)java位元組和字元擴展閱讀:
漢字編碼的困難點 漢字進入計算機,有許多困難,其原因主要有三點:
①數量龐大:一般認為,漢字總數已超過6萬個(包括簡化字)。雖有研究者主張規定3000多或4000字作為當代通用漢字,但仍比處理由二三十個字母組成的拼音文字要困難得多。
②字形復雜:有古體今體,繁體簡體,正體異體;而且筆畫相差懸殊,少的一筆,多的達36筆,簡化後平均為9.8筆。
③存在大量一音多字和一字多音的現象:漢語音節416個,分聲調後為1295個(根據《現代漢語詞典》統計,輕聲39個未計)。以1萬個漢字計算,每個不帶調的音節平均超過24個漢字,每個帶調音節平均超過7.7個漢字。有的同音同調字多達66個。一字多音現象也很普遍。
⑷ java中一個字元是幾個位元組字元和位元組是同等的嗎
字元
不等於
位元組。
字元(char)是
Java
中的一種基本數據類型,由畢茄毀
2
個位元組組成,范圍從
0
開始,到
2^16-1。
位元組是一種數據量的單位,一個位元組等於
8
位納液。所有的數據所佔空間都可以用位元組數來衡量。例如一個字元占
2
個位元組,一個
int
占手備
4
個位元組,一個
double
占
8
個位元組
等等。
⑸ JAVA中位元組和字元的區別
一個位元組(byte)=8bit,字元的話一個英文字元=一個位元組,一個中文字元(也就是漢字)=2個位元組,有一些特殊符號也會佔用兩個位元組,位元組流比字元流粒度更小
⑹ java里位元組和字元分別是什麼概念,怎麼區別
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
public class Test3 {
/森汪**
* @param args
*/
public static void main(String[] args) {
try{
File fe=new File("F:\\恰的苦\\恰的苦.txt"空尺);
File fe1=new File("F:\\復制");
fe1.mkdir();
File fe2=new File("F:\\復制\\復制.txt");
fe2.createNewFile();
FileInputStream fis=new FileInputStream(fe);
FileOutputStream fos=new FileOutputStream(fe2);
byte []b=new byte[(int)fe.length()];
System.out.println("開始復制......");
while((fis.read(b))!=-1){
fos.write(b);
}
System.out.println("復製成功......"此虧仔);
fis.close();
fos.close();
}catch(FileNotFoundException fne){
System.out.println("系統找不到指定文件");
}catch(IOException en){
en.printStackTrace();
}
}
}
⑺ Java中 「字元類型」與「位元組類型」的區別
字元流處理的單元為2個位元組的unicode字元,分別操作字元、字元數組或字元串,而位元組流處理單元為1個位元組,
操作位元組和位元組數組。所以字元流是由java虛擬機將位元組轉化為2個位元組的unicode字元為單位的字元而成的,所以它對多國語言支持性比較好!如果是
音頻文件、圖片、歌曲,就用位元組流好點,如果是關繫到中文(文本)的,用字元流好點.
所有文件的儲存是都是位元組(byte)的儲存,在磁碟上保留的並不是文件的字元而是先把字元編碼成位元組,再儲存這些位元組到磁碟。在讀取文件(特別是文本文件)時,也是一個位元組一個位元組地讀取以形成位元組序列.
位元組流可用於任何類型的對象,包括二進制對象,而字元流只能處理字元或者字元串;
2.
位元組流提供了處理任何類型的io操作的功能,但它不能直接處理unicode字元,而字元流就可以。
⑻ java里位元組和字元分別是什麼概念,怎麼區別
這不光是 Java 的概念,我們知道機器只知道位元組,而字元卻是語義上的單位,它是有編碼的,一個字元可能編碼成1個2個甚至3個4個位元組。這跟字元集編碼有關系,英文字母和數字是單位元組,但漢字這些自然語言中的字元是多位元組的。一個位元組只能表示255個字元,不可能用於全球那麼多種自然語言的處理,因此肯定需要多位元組的存儲方式。
當我們在處理 Java 時,比如 InputStream, OutputStream 它們是處理位元組流的,就是說假設所有東西都是二進制的位元組,而 Reader, Writer 則是字元流,它涉及到字元集的問題,因為把一個字元保存到磁碟或讀取出來需要指定一個字元集,平時你的代碼沒有指定是因為 JVM 讀取操作系統默認的字元集,有時候(特別是數據交換的時候)可能這個默認字元集不正確。
在 Java 中,它的內核是使用 Unicode,也就是說它記住了每個字元的 Unicode 內部編碼(一串數字,全球唯一,各國語言常用字元全部在裡面,比如康熙字典這種古董中的多數漢字都在其中),只有把字元串通過網路發送出去或保存到磁碟上或反過來讀取時才有字元編碼成位元組的過程,因為一個字元多個位元組我們需要知道每個字元的這幾個位元組是按什麼順序排列的,第1個位元組排前面還是排後面,多個字元串在一起時在讀取時怎麼識別出哪幾個位元組湊在一起是一個字元,這就是字元集編碼方案了,UTF8, GBK, GB2312, GB18030, BIG5,之類的都是其中一種字元集編碼方案。
⑼ JAVA中位元組和字元的區別
分類: 電腦/網路 >> 程序設計 >> 其他編程語爛游檔言
解析:
一個位元組是8位二進制。Java中的字元是unicode碼,佔2個位元組,即16位。
如果你指飢亂磨皮的是Java的跨平台中間代碼:java位元組碼,那麼又當別論了