java 导入导出txt文件_Java读取和写入txt文件
1 問(wèn)題描述
對(duì)于java的讀取和寫(xiě)入txt一直心存疑惑,隨著知識(shí)的積累,又重新進(jìn)行學(xué)習(xí),對(duì)java的文件讀寫(xiě)理解更加深刻,在這里將自己的小小經(jīng)驗(yàn)總結(jié)分享給大家。下面是大家了解java流的一個(gè)基本框架。
2 問(wèn)題分析
在java中,java的讀寫(xiě)操作(輸入輸出)可以用“流”這個(gè)概念來(lái)表示,輸入和輸出功能是Java對(duì)程序處理數(shù)據(jù)能力的提高, java的讀寫(xiě)操作又分為兩種:字符流和字節(jié)流。Java以流的形式處理數(shù)據(jù)。流是一組有序的數(shù)據(jù)序列,根據(jù)操作的類(lèi)型,分為輸入流和輸出流。
程序從輸入流讀取數(shù)據(jù),向輸出流寫(xiě)入數(shù)據(jù)。Java是面向?qū)ο蟮某绦蛘Z(yǔ)言,每一個(gè)數(shù)據(jù)流都是一個(gè)對(duì)象,它們提供了各種支持“讀入”與“寫(xiě)入”操作的流類(lèi)。那么具體是怎么進(jìn)行操作的呢?
3 解決方案
首先我們要明白什么是字符流和字節(jié)流。字節(jié)流也稱(chēng)為原始數(shù)據(jù),需要用戶(hù)讀入后進(jìn)行相應(yīng)的編碼轉(zhuǎn)換。而字符流的實(shí)現(xiàn)是基于自動(dòng)轉(zhuǎn)換的,讀取數(shù)據(jù)時(shí)會(huì)把數(shù)據(jù)按照J(rèn)VM的默認(rèn)編碼自動(dòng)轉(zhuǎn)換成字符。字符流是由Java虛擬機(jī)將字節(jié)轉(zhuǎn)化為2個(gè)字節(jié)的Unicode字符為單位的字符而成的。字節(jié)流可用于任何類(lèi)型的對(duì)象,包括二進(jìn)制對(duì)象,而字符流只能處理字符或者字符串,字節(jié)流提供了處理任何類(lèi)型的IO操作的功能,但它不能直接處理Unicode字符,而字符流就可以;
讓我們來(lái)看看java具體的輸入輸出操作:
1 使用File類(lèi)打開(kāi)一個(gè)文件
2 通過(guò)字節(jié)流或字符流的子類(lèi),指定輸出的位置,注,
3 進(jìn)行讀/寫(xiě)操作
4 關(guān)閉輸入/輸出
注意:最后一句是我們寫(xiě)類(lèi)時(shí),通過(guò)Java工具自動(dòng)生成的提示,表示是注釋語(yǔ)句,在這里沒(méi)有具體的意義。
下面就是運(yùn)行結(jié)果:
按照字符流的方法寫(xiě)入文件:
4 總結(jié)
補(bǔ)充:
file對(duì)象的創(chuàng)建:
new File(String pathName)
File file = newFile(“E://1.txt”)
new File(String parent ,String child)
parent :父抽象路徑名;child:子路徑名字符串
本文只是簡(jiǎn)單的分享了java讀寫(xiě)txt文件,對(duì)于java的讀寫(xiě)還有很多種方式,譬如:以字節(jié)為單位讀取文件,常用于讀二進(jìn)制文件,如圖片、聲音、影像等文件。以字符為單位讀取文件,常用于讀文本,數(shù)字等類(lèi)型的文件;以行為單位讀取文件,常用于讀面向行的格式化文件以及隨機(jī)讀取文件。除了java的讀寫(xiě)文件以外,還有創(chuàng)建刪除等操作,需要我們更全方面的學(xué)習(xí)和應(yīng)用。
更多精彩文章:
什么是機(jī)器學(xué)習(xí)
關(guān)于網(wǎng)頁(yè)首頁(yè)設(shè)計(jì)的一點(diǎn)思考
新手小白應(yīng)該如何學(xué)習(xí)MUI
聊一聊編程的本質(zhì)
深入理解瀏覽器內(nèi)核 - 概述
深入理解瀏覽器內(nèi)核 - 瀏覽器內(nèi)核介紹
深入理解瀏覽器內(nèi)核 - 瀏覽器內(nèi)核依賴(lài)關(guān)系
python快速求解不定積分和定積分
AI告訴你張無(wú)忌最?lèi)?ài)的竟是...
Jupyter快速編輯高大上數(shù)學(xué)公式 泰勒展開(kāi)式
Jupyter快速編輯高大上數(shù)學(xué)公式 常見(jiàn)希臘字母
基本初等函數(shù) 指數(shù)函數(shù)
基本初等函數(shù) 指數(shù)函數(shù) 代碼篇
聊一聊JavaWeb面試
聊一聊單片機(jī)和服務(wù)器
50行代碼實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)站服務(wù)器
50行代碼實(shí)現(xiàn)網(wǎng)站服務(wù)器 2
50行代碼實(shí)現(xiàn)網(wǎng)站服務(wù)器 3
Tomcat源碼分析之 doGet方法(一)
Tomcat源碼分析之 doGet方法(二)
Tomcat源碼分析之 doGet方法(三)
Tomcat源碼分析之 doGet方法(四)
Tomcat源碼分析之中文亂碼(一)
一種基于狀態(tài)機(jī)的 DOM 樹(shù)生成技術(shù)(1)
一種基于狀態(tài)機(jī)的 DOM 樹(shù)生成技術(shù)(2)
點(diǎn)擊頁(yè)面右下角“寫(xiě)留言”發(fā)表評(píng)論,期待您的參與!期待您的轉(zhuǎn)發(fā)!
總結(jié)
以上是生活随笔為你收集整理的java 导入导出txt文件_Java读取和写入txt文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java工程转maven工程_将java
- 下一篇: java用for循环修改密码_Java