導航:首頁 > 編程語言 > javafilebyte

javafilebyte

發布時間:2024-12-24 22:14:29

1. java中有哪些類

如下:

String 字元串類

System 可得到系統信息

StringBuilder 字元串工具類

Thread 線程類

Math 與數學有關的工具類

ArrayList 底層用數組實現的集合

LinkedList 底層用鏈表實現的集合

HashMap 介面Map的一個實現類

HashSet 介面Set的一個實現類

Scanner 簡單文本掃描器

Calendar 日期類

Date 日期類

File 目錄或文件操作類

FileInputStream 輸入流

FileOutputStream 輸出流

BufferedInputStream 具有緩沖的輸入流

BufferedOutputStream 具有緩沖的輸出流

BufferedReader 從字元輸入流中讀取文本,緩沖各個字元

Java是一門面向對象編程語言,不僅吸收了C++語言的各種優點,還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語言具有功能強大和簡單易用兩個特徵。Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

2. JAVA 讀文件一定得創建byte數組為什麼

看情況吧...
當然你心情好了可以一個位元組一個位元組的讀;
為什麼要用byte,其實java讀寫文件調用的依然是底層操作系統的介面.
在操作系統層面數據時按照塊來讀的.
申請byte數組的目的是在jvm中開辟一塊空間,然後調用jvm操作指令,jvm根據指令告訴操作系統,把這塊數據給我填滿.操作系統填滿之後,java就返回了.

為什麼要用byte?因為byte是數據存儲的最小單位了.
所以byte[]數組就是一次性讀取多少個最小單位,然後返回.

這只是簡單的描述,要更詳細的了解,建議讀java language specification (jls),jls3好像是1.5,1.6的jls7是jdk1.7的.還有就是操作系統原理相關的書.
只能回答這么多了,再深的我也不懂~

3. java中如何把一個文件轉化為byte數組

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import java.io.InputStream;

public class Test {

public static void main(String[] args) {

// TODO Auto-generated method stub

try{

getBytesFromFile(new File("C:\\aaa.txt"));

}catch(IOException e){

System.out.println("IOException");

}

}

// 返回一個byte數組

public static byte[] getBytesFromFile(File file) throws IOException {

InputStream is = new FileInputStream(file);

// 獲取文件大小

long length = file.length();

if (length > Integer.MAX_VALUE) {

// 文件太大,無法讀取

throw new IOException("File is to large "+file.getName());

}

// 創建一個數據來保存文件數據

byte[] bytes = new byte[(int)length];

// 讀取數據到byte數組中

int offset = 0;

int numRead = 0;

while (offset < bytes.length

&& (numRead=is.read(bytes, offset, bytes.length-offset)) >= 0) {

offset += numRead;

}

// 確保所有數據均被讀取

if (offset < bytes.length) {

throw new IOException("Could not completely read file "+file.getName());

}

// Close the input stream and return bytes

is.close();

return bytes;

}

}

4. Java如何自定義的byte[]數組寫入文件

FileOutputStream.write(byte[] bytes)寫入文件的是二進制碼,你寫入二進制1和0是不可見字元,必須用二進制/16進制文件格式打開才可以看到,

閱讀全文

與javafilebyte相關的資料

熱點內容
什麼app兒童免費 瀏覽:582
遺傳演算法的理解 瀏覽:800
php刪除sql 瀏覽:841
紅進藍出指標源碼 瀏覽:700
python數據轉換列表類型 瀏覽:717
解壓後的文件怎麼解開 瀏覽:175
四川補貼認證下載什麼app 瀏覽:858
android設計風格 瀏覽:426
視頻不支持我的加密 瀏覽:342
布包pdf 瀏覽:267
程序員錄制課程表 瀏覽:626
eclipsephp斷點調試 瀏覽:895
虛擬成交量指標源碼 瀏覽:838
什麼APP有背單詞小組 瀏覽:43
蘋果2g視頻怎麼加密 瀏覽:204
人工智慧程序員和古典錄音師相遇 瀏覽:415
國產伺服器是怎麼來的 瀏覽:116
蓄勢待發源碼 瀏覽:458
伺服器如何清理log文件 瀏覽:835
javaawtfont 瀏覽:627