Java讀取二進位文件,以位元組為單位進行讀取,還可讀取圖片、音樂檔案、影片檔案等。在Java中,提供了四種類來對檔案進行操作,分別是InputStream、OutputStream、Reader、Writer,前兩種是對位元組流的操作,後兩種則是對字元流的操作。
FileWriter只能接受字串形式的參數,也就是說只能把內容存到文字檔。相對於文字文件,採用二進位格式的文件儲存更省空間。
InputStream用於以位元組從輸入流讀取資料。其中的int read()方法讀取一個字節,這個位元組以整數形式傳回0到255之間的一個值。為什麼讀一個字節,而不直接回傳一個byte類型的值?
因為byte型別最高位是符號位,它所能表示的最大的正整數是127。
InputStream只是一個抽象類,不能實例化。 FilelnputStream是InputStream的子類,用於從檔案中以位元組讀取。
public static void main(String[] args) throws IOException { String filePath = "d:/test.txt"; File file = new File (filePath); //根据文件路径创建一个文件对象 //如果找不到文件,会抛出FileNotFoundException异常 FilelnputStream filelnput = new FilelnputStream(file); } filelnput.close (); //关闭文件输入流,如果无法正常关闭,会抛出IOException异常
OutputStream中的write(int b)方法用於按位元組寫出資料。 FileOutputStream用來以位元組把資料寫到檔案。例如,按位元組把內容從一個文件讀出來,並寫入另一個新文件,也就是文件複製功能。
File fileln = new File ("source. txt"); //打开源文件 File fileOut = new File ("target.txt”); //打开写入文件,也就是目标文件 FilelnputStream streamln = new FilelnputStream (fileln); //根据源文件构建输入流 FileOutputStream streamOut = new FileOutputStream (fileOut); //根据目标文件构建输出流 int c; //从源文件中按字节读入数据,如果内容还没读完,则继续 while ((c = streamln.read()) != -1) { streamOut .write (c); //写入目标文件 } streamln.close。; //关闭输入流 streamOut.close(); //关闭输出流
判斷檔案是否已經存在,如果不存在則產生這個檔案。
File dataFile = new File(dicDir + dataDic); if (!dataFile.exists()) { //如果文件不存在则写入文件 }
用File.mkdirs()方法可以建立多層目錄。例如,當一個目錄不存在時,就建立它。
File tempDir = new File(imgPath); if(!tempDir.exists()){ tempDir.mkdirs(); }
眾多java訓練影片,盡在PHP中文網,歡迎線上學習!
以上是java怎麼開啟二進位文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),