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進制文件格式打開才可以看到,