Java之IO流的簡單介紹

2021-01-19 彼岸end

各位小夥伴們大家好,在之前的文章中小編簡單介紹了過濾器Java之FileFilter過濾器的使用與及原理的簡單介紹,「創作開運禮」Java之FileNameFilter過濾器的使用,這次小編要簡單介紹一下IO流,大家可以先看這張圖。

輸出和寫入數據

我們先來說一下IO流是什麼意思,i:input輸入(讀取),o:ouput輸出(寫入),流:數據(字符,字節)1個字符=2個字節,1個字節=8個二進位。

所謂的IO流就是簡單的輸入和輸出,比如把硬碟中的數據,讀取到內存中使用。或者把內存中的數據寫入到硬碟中。數據可能是字節也可能是字符,所以有字節流和字符流一說。

我們先來說一下字節流,在計算機中,一切文件數據(文本、圖片、視頻等)在存儲時,都是以二進位的形式保存,都是一個一個的字節,傳輸時也是這樣的。所以,字節流可以傳輸和讀取任意文件數據。在操作流的時候,我們要明確,無論是用什麼樣的流對象,底層傳輸的始終為二進位數據。

關於IO流還有字節流,其實簡單一點來講,就是硬碟到內存的讀取數據,或者是內存到硬碟的寫入數據。關於字節流,計算機只能識別二進位數據,一個字節等於8個二進位,那麼字節流可以傳輸任意文件,這些文件在計算機中都是以二進位的形式保存的。小編就先說到這裡,希望這篇文章可以幫到大家,也歡迎各位小夥伴補充和糾錯。

相關焦點

  • JAVA IO Stream流總結
    我們把這種數據的傳輸,可以看做是一種數據的流動,按照流動的方向,以內存為基準,分為 輸入input 和 輸出 output ,即流向內存是輸入流,流出內存的輸出流。Java中I/O操作主要是指使用 java.io 包下的內容,進行輸入、輸出操作。輸入也叫做讀取數據,輸出也叫做作寫 出數據。一.java.io.File 類1.
  • java之字符緩衝輸入流,BufferedReader的簡單介紹
    各位小夥伴們大家好,在之前的文章中,小編介紹了字符緩衝輸出流java之字符緩衝輸出流,BufferedWriter的簡單介紹,這次小編要介紹的是字符緩衝輸入流,具體如下:java.io.BufferedReader extends Reader繼承自父類的共性成員文件:int read()讀取單個字符並返回int read(char[] cbuf)一次讀取多個字符
  • java之列印流,printStream的簡單介紹
    各位小夥伴們大家好,在之前的文章中小編介紹了序列化與反序列化的相關知識,這次小編要介紹的是列印流的一些概念還有使用,具體如下:java.io.PrintStream:列印流PrintStream為其他輸出流添加了功能,使它們能夠方便地列印各種數據值和表示形式
  • Java之FileFilter過濾器的使用與及原理的簡單介紹
    各位小夥伴們大家好,在之前的文章中,小編介紹了「創作開運禮」Java之使用遞歸進行文件搜索,這次小編要介紹的是過濾器,我們可以使用過濾器來遍歷文件夾以及裡面的子文件夾還有相對應的文件1.File[] listFiles(FileFilter filter)java.io.FileFilter接口:用於抽象路徑名(File對象)的過濾器。
  • 一起來學大數據|Java中的IO流
    今天,我們學習的是java中的比較重要IO流,通過這篇文章的學習,我們可以完成對本地文件的讀取和創建等功能。一起來看一下吧。File及構造方法java中的file類是文件和目錄路徑名的抽象表示形式,其中它的構造方法有通過這些方法我們可以獲取文件的路徑,之後便可以處理文件。
  • Java面試題之IO流是做什麼的?流的分類?常用的流有哪些?
    hello,大家好,又到了今天的java知識分享時刻,每一次的努力都是在為美好的明天做積累,每天花一點點時間,讓知識更牢固一些!好了,請看下題:IO流是做什麼的?流的分類?常用的流有哪些?2) 根據流數據的格式來分:字節流:處理聲音或者圖片等二進位的數據的流,比如 InputStream;字符流:處理文本數據(如txt文件)的流,比如 InputStreamReader ;3) 根據流數據的包裝過程來分:節點流:又稱為低級流,特點是:數據源明確,真實負責讀寫數據的流。
  • Java基礎面試題簡單總結
    精度不準確,應該用強制類型轉換,如下所示:float f=(float)3.431、介紹JAVA中的Collection FrameWork(包括如何寫自己的數據結構)?JAVA類實現序例化的方法是實現java.io.Serializable接口Collection框架中實現比較要實現Comparable 接口和 Comparator 接口33、STRING與STRINGBUFFER的區別。
  • java如何高效地讀取一個超大文件?(四種方式分析對比)
    於是我分析對比了四種常見的讀取文件的方式,並使用javaVisualVM工具進行了分析。最後的出的結論是commons-io時間和空間都更加的高效。研究分析依然來自哪位baeldung國外大佬。下面我會給出幾種常見的讀取大文件的方式。讀取大文件的四種方式首先我自己在本地壓縮了一個文件夾,大概500M左右。雖然不是很大但是,相對還可以。
  • Java中的IO與NIO
    IO中的流Java程序通過流(Stream)來完成輸入輸出。流是生產或者消費信息的抽象,流通過Java的輸入輸出與物理設備連接,儘管與之相連的物理設備不盡相同,但是所有的流的行為都是一樣的,所以相同的輸入輸出類的功能和方法適用於所有的外部設備。
  • 「014期」JavaSE面試題(十四):基本IO流
    本文轉載自【微信公眾號:java進階架構師,ID:java_jiagoushi】經微信公眾號授權轉載,如需轉載與原文作者聯繫開篇介紹大家好,我是Java面試題庫的提褲姐,今天這篇是JavaSE系列的第十四篇
  • 程式設計師:帶你了解Java的序列化與反序列化
    什麼是序列化序列化:將 Java 對象轉換成字節流的過程。什麼是反序列化反序列化:將字節流轉換成 Java 對象的過程。一個Java對象要能序列化,必須實現一個特殊的java.io.Serializable接口,它的定義如下:public interface Serializable {}
  • Java資料庫類的原型
    我做了這個類的原型,這很簡單。但是這個主意很好,總是使用一個非常簡單的jar文件來獲取安裝資料庫,然後可以執行SQL查詢操作。這是調用DB類的代碼: packagecom.programcreek.test;importjava.io.IOException;import java.sql.ResultSet;import
  • Java 拷貝,你能說出個 123 麼?
    通過 java.lang.relect.Constructor 類的 newInstance() 方法指定某個構造器來創建對象。實際上第二種方法利用 Class 的 newInstance() 方法創建對象,其內部調用還是 Constructor 的 newInstance() 方法。
  • Linux系統下Java通過shell腳本監控重啟服務
    思路 java程序獲取linux進程信息可以通過shell腳本獲取進程信息、通過讀取proc文件系統獲取進程信息。 但是為了系統的安全性、方便維護等角度出發,更多的是java通過shell獲取和linux交互能力。
  • 給Java新手的一些建議——Java知識點歸納(Java基礎部分)
    寫這篇文章的目的是想總結一下自己這麼多年來使用java的一些心得體會,主要是和一些java基礎知識點相關的,所以也希望能分享給剛剛入門的Java程式設計師和打算入Java開發這個行當的準新手們,希望可以給大家一些經驗,能讓大家更好學習和使用Java。這次介紹的主要內容是和J2SE相關的部分,另外,會在以後再介紹些J2EE相關的、和Java中各個框架相關的內容。
  • Java NIO 基礎知識
    在 Java 領域,一般性的文件操作確實只需要和 java.io 包打交道就可以了,尤其對於寫業務代碼的程式設計師來說。不過,當你寫了兩三年代碼後,你的業務代碼可能已經寫得很溜了,蒙著眼睛也能寫增刪改查了。這個時候,也許你會想要開始了解更多的底層內容,包括並發、JVM、分布式系統、各個開源框架源碼實現等,處於這個階段的程式設計師會開始認識到 NIO 的用處,因為系統間通訊無處不在。
  • 2020學習Java必看的3本書籍
    本書的目標是幫助讀者更加有效地使用Java程式語言及其基本類庫:java.lang、java.util和java.io,以及子包,如java.util.concurrent和java.util.function。本書時不時地也會討論其他的類庫。3.
  • 用Java語言巧妙實現javascript的運行
    正文java函數輸出js的hello world:import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineFactory;import javax.script.ScriptEngineManager;import javax.script.ScriptException
  • java中utils方法 - CSDN
    java阿粉推薦一下 Apache 提供的 commons-io 庫,增強 I/O 操作,簡化操作難度。pom 信息:<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.6</version>
  • Java之File類的構造方法
    各位小夥伴們大家好,在之前的文章中,小編介紹了Java之File類的簡單介紹,File類的靜態成員變量,這次小編要介紹的是File類的構造方法小編先來介紹一下構造方法1:File(String pathname)通過給定路徑名字符串轉換為抽象路徑名來創建一個新File實例參數:String pathname:字符串的路徑名稱路徑可以是以文件結尾