Java第六講:讀取和寫入文件

2021-01-15 洋哥學電腦

本次內容將繼續介紹包裡的另一個類:EasyWriter。同學們可以在io包裡找到跟這個類相同作用的類哦,作用相同名字不一樣。

EasyWriter提供了類似System.out.print和System.out.println的方法,但也允許格式化數字輸出。然而如果大家要寫入屏幕但卻不需要格式化輸出,只需使用System.out就可以了。

EasyWriter的使用方法跟EasyReader差不多,我們都需要先imort我們要使用的包,因為這兩個方法都是我們這個包裡的。然後我們需要使用new來創建一個新的目標,例如:

EasyWriter screen = new EasyWriter();

screen.println(42);

在此處,screen.println(42); 等同於System.out.println(42); ,程序會更簡短。

示例程序

在這個程序中,我們注意九、十、十一行,三個輸出命令。在這三個輸出命令中,第一個參數是要輸出的值,第二個參數是要佔用的字符位置數。該值在字符位置中向右對齊。

如果println的方法僅以實數作為參數調用,則它與System.out.println相同。如果調用它時有兩個參數,一個是實數,一個是整數,那麼第二個參數指定輸出第一個參數的小數位數。如果它調用了第三個參數,則最後一個參數指定它將佔用多少字符位置。

示例

通常,讓程序從文本文件中獲取輸入或將輸出保存到文本文件中是比較有用的。除此以外,EasyReader目標的工作方式與它們從不同的輸入源讀取的方式完全相同。

new EasyReader()從電腦鍵盤讀入。

new EasyReader("file.txt")從名為file的文件中讀入。

那麼現在我們知道了讀入的方法,可是我們怎麼去創建一個我們想要的文件呢?這就需要用到EasyWriter的方法。

new EasyWriter("file.txt")創建一個名為file的文件。

需要注意的是如果我們已經創建了一個名為file的文件,現在創建了第二個相同名字的文件,那第一個file文件會被直接取代,不會有警告。

我們不需要在一個程序中只有一個輸入或輸出文件,我們想要有多少就可以有多少,但我們不能同時從一個文件中讀取和輸入。

示例

在這段程序中,radius是內存中儲存值的位置,因為它的類型是double。keyboard是內存中存儲目標指識字的位置,因為目標的類型是類。這個區別很重要。

相關焦點

  • 搜索那點事兒:Lucene文件存儲和讀取技術詳解
    它可以為你的應用程式添加索引和搜索能力。Lucene是用java實現的、成熟的開源項目,是著名的Apache Jakarta大家庭的一員,並且基於Apache軟體許可。同樣,Lucene是當前非常流行的、免費的Java信息搜索(IR)庫。
  • Python數據分析:pandas讀取和寫入數據
    我的公眾號是關於自己在數據分析/挖掘學習過程中的一些技術和總結分享,文章會持續更新......繼續深入學習pandas相關操作,數據讀取寫入、分組、合併,轉換等等。前面一篇文章裡已經寫了關於描述性統計以及常用的基本操作。接下來的一段時間裡,我將陸續地去掌握並輸出。這篇文章是關於數據讀取與寫入的知識點。
  • 大家知道計算機中的數據是怎麼讀取和寫入的?怎麼自動備份文件
    大家知道計算機中的數據是怎麼讀取和寫入的?其實這個概括地說,硬碟是利用特定的磁粒子的極性來記錄數據。磁頭在讀取數據時,將磁粒子的不同極性轉換成不同的電脈衝信號,再利用數據轉換器將這些原始信號變成電腦可以使用的數據,寫的操作正好與此相反。
  • 柳小白Python學習筆記 16 文件讀取操作
    今天學習「r」(讀取)和「r+」(讀取的增強)模式下打開文件的比較和操作。1.1 使用readable()方法的作用是檢測文件是否可讀。語法格式:file.readable()判斷不同模式下打開的num_1.txt文件是否可以讀取。
  • 使用文件對象讀取Python文件內容
    使用open函數可以打開文件並返回一個文件對象,返回的文件對象用來讀取和寫入文件內容。那麼,如何使用文件對象來讀取文件內容呢?如何讓讀取的文件內容初始化一個Python列表呢?文本文件和二進位文件使用文件對象讀取文件內容時,要根據文件的不同存儲類型選擇不同的讀取方式。一般來說,文件的存儲類型主要分為文本文件和二進位文件兩大類。
  • bufferedReader和bufferedWriter用法(經典)
    1. java.io.BufferedReader和java.io.BufferedWriter類各擁有8192字符的緩衝區。當BufferedReader在讀取文本文件時,會先儘量從文件中讀入字符數據並置入緩衝區,而之後若使用read()方法,會先從緩衝區中進行讀取。
  • 如何將數據從Pandas DataFrame寫入HTML文件?
    如何將數據從Pandas DataFrame寫入HTML文件,今天番茄加速就來講一下。讀取HTML我們可以使用read_html()函數讀取HTML文件的表。此函數將HTML文件的表作為Pandas DataFrames讀取。它可以從文件或URL中讀取。
  • java之字節緩衝輸出流,BufferedOutputStream的簡單介紹
    各位小夥伴們大家好,在之前的文章中,小編介紹了緩衝流的簡單原理,這次小編要介紹的是字節緩衝輸出流,BufferedOutputStream,具體如下:java.io.BufferedOutputStream extends OutputStreamBufferedOutputStream:字節緩衝輸出流繼承自父類的共性成員方法:
  • Java NIO 基礎知識
    在 Java 領域,一般性的文件操作確實只需要和 java.io 包打交道就可以了,尤其對於寫業務代碼的程式設計師來說。不過,當你寫了兩三年代碼後,你的業務代碼可能已經寫得很溜了,蒙著眼睛也能寫增刪改查了。這個時候,也許你會想要開始了解更多的底層內容,包括並發、JVM、分布式系統、各個開源框架源碼實現等,處於這個階段的程式設計師會開始認識到 NIO 的用處,因為系統間通訊無處不在。
  • Java transient關鍵字使用小記
    1.transient的作用及使用方法我們都知道一個對象只要實現了Serilizable接口,這個對象就可以被序列化,java的這種序列化模式為開發者提供了很多便利,我們可以不必關係具體序列化的過程,只要這個類實現了Serilizable接口,這個類的所有屬性和方法都會自動序列化。
  • Python文件操作經典案例:CSV文件的讀與寫
    【1】認識CSV文件CSV是Comma Separated Values的縮寫,它是逗號分隔符文本格式,常用於數據交換、Excel文件和資料庫數據的導入和導出。鑑於CSV的應用場景,編程人員與它打交道的機會特別多,所以有必要熟悉其特有的屬性。
  • Python讀取ini配置文件
    下面說一下配置文件,本次直說ini格式的配置文件。創建ini文件在目錄中創建.ini文件,我們以config.ini文件名為例。進行創建。在創建好的文件內編寫配置信息。格式如下:;注釋說明此文件應用場景[DATABASE]host = 127port = 3306[TYPE]cat = 0我們簡單的寫兩個配置參數信息,下面來看一下如何讀取信息。
  • 一個案例輕鬆認識Python文件處理-提取文件中的數字
    1、文件打開 使用 open() 函數打開文件。它需要兩個參數,第一個參數是文件路徑或文件名,第二個是文件的打開模式。模式通常是下面這樣的: "r",以只讀模式打開,你只能讀取文件但不能編輯/刪除文件的任何內容 "w",以寫入模式打開,如果文件存在將會刪除裡面的所有內容,然後打開這個文件進行寫入 "a",以追加模式打開,寫入到文件中的任何數據將自動添加到末尾 默認的模式為只讀模式
  • 如何使用JAVA反射/JAVA反射實例
    JAVA反射技術,在平時我們的開發中雖然很少會用到例如讀取配製文件可能就用到這個技術,但在我們所使用的框架源碼中是經常會用到的。;import java.io.File ;import java.io.FileOutputStream ;import java.io.FileInputStream ;interface Fruit{ public void eat() ; // 吃水果}class Apple implements Fruit{ public void eat(){   // 覆寫eat()方法  System.out.println
  • 經緯度寫入照片
    材料:一:照片二:軌跡文件三:GPicSync軟體原理:      將照片上的時間與軌跡上時間點進行匹配,並將軌跡記錄的經緯度坐標寫入到照片EXIF信息。二:軌跡文件      軌跡文件的獲取,主要可以通過軌跡記錄儀(如Holux M241、冰河110、集思寶、探索家、麥哲倫等公司的相關戶外產品,當然一般儀器也都帶有照片經緯度寫入的配套軟體,這裡不贅述了)以及手機軟體(奧維互動地圖、六隻腳、ourxmaps等軟體)將軌跡以gpx格式導出。
  • python編程從入門到實踐:讀取整個文件和創建包含文件各行的內容
    1.python學習筆記:在文件編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中每一行都以「In python you can」打頭。將這個文件命名為learning_python.txt,並將其存儲到為完成本章練習而編寫的程序所在的目錄中。
  • java之字符緩衝輸出流,BufferedWriter的簡單介紹
    各位小夥伴們,大家好在之前的文章中小編介紹了字節緩衝流的相關知識,這次小編要介紹的是字符緩衝輸出流,BufferedWriter,具體如下:java.io.BufferedWriter extends Writer
  • 使用Java讀取Json數據和ArrayList刪除全部數據的方法
    如何使用Java讀取Json文件裡邊的數據,Json文件的格式是{name:"龜哥「},所以龜哥的思路是先讀取json文件,然後拿到name對應的屬性值,把讀取到的數據保存到集合中。讀取json文件使用InputStreamReader讀取json文件,將讀取的json文件數據保存到StringBufferm,通過toString方法將文件數據轉化成字符串的形式,然後new 一個JsonObject對象j,將字符串傳入到對象j的構造方法裡邊,比如JsonObject j=new JsonObject(字符串s);通過j.get("name")方法拿到了name的屬性值」龜哥「,
  • 用Java繪製K線圖
    在Java語言中,一個子類只能繼承一個超類(父類),由於我們所要編寫的Java Applet是應用於網頁中的,首先必須繼承瀏覽器類(java.applet);因此,在本例中我們通過實現runnable接口的方法來實現多線程,實現的語句如下:  public class StockApplet extends java.applet.Applet implements
  • Visual Studio Code 10 月 Java 擴展更新
    調試器、Maven、CheckStyle 和 TestRunner 也有改進。具體如下:Code NavigationGo to super implementation此更新中,可以在懸停時單擊「Go to Super Implementation」連結來跳轉到類實現和重寫方法。