讀取text文件就是用inputStream以及outputStream流進(jìn)行讀取和寫入:代碼如下:
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、敦煌網(wǎng)站維護(hù)、網(wǎng)站推廣。
import java.io.BufferedReader;
import java.io.FileReader;
public class MyFileReader {
public static void main(String[] args)throws Exception{
//文件絕對路徑改成你自己的文件路徑
FileReader fr=new FileReader("D:\\workspace\\MyLearn\\count.txt");
//可以換成工程目錄下的其他文本文件
BufferedReader br=new BufferedReader(fr);
while(br.readLine()!=null){
String s=br.readLine();
System.out.println(s);
}
br.close();
}
}
可以通過流的方式加載.wps文檔,下面以讀取文檔中的文字保存到本地為例,你參考看看如何讀取的。
import com.spire.doc.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
public class ReadTextFromWPS {
public static void main(String[] args) throws IOException{
//通過流加載WPS文字文檔
FileInputStream inputStream = new FileInputStream(new File("test.wps"));
Document doc = new Document();
doc.loadFromStream(inputStream, FileFormat.Doc);
//獲取文本保存為String
String text = doc.getText();
//將String寫入Txt
writeStringToTxt(text,"讀取WPS文本.txt");
}
public static void writeStringToTxt(String content, String txtFileName) throws IOException {
FileWriter fWriter= new FileWriter(txtFileName,true);
try {
fWriter.write(content);
}catch(IOException ex){
ex.printStackTrace();
}finally{
try{
fWriter.flush();
fWriter.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
讀取結(jié)果:
注意在程序中導(dǎo)入spire.doc.jar。
java讀取txt文件內(nèi)容。可以作如下理解:
首先獲得一個文件句柄。File file = new File(); file即為文件句柄。兩人之間連通電話網(wǎng)絡(luò)了。接下來可以開始打電話了。
通過這條線路讀取甲方的信息:new FileInputStream(file) 目前這個信息已經(jīng)讀進(jìn)來內(nèi)存當(dāng)中了。接下來需要解讀成乙方可以理解的東西
既然你使用了FileInputStream()。那么對應(yīng)的需要使用InputStreamReader()這個方法進(jìn)行解讀剛才裝進(jìn)來內(nèi)存當(dāng)中的數(shù)據(jù)
解讀完成后要輸出呀。那當(dāng)然要轉(zhuǎn)換成IO可以識別的數(shù)據(jù)呀。那就需要調(diào)用字節(jié)碼讀取的方法BufferedReader()。同時使用bufferedReader()的readline()方法讀取txt文件中的每一行數(shù)據(jù)哈。
package?com.campu;
import?java.io.BufferedInputStream;
import?java.io.BufferedReader;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.InputStreamReader;
import?java.io.Reader;
/**
*?@author?Java團(tuán)長
*?H20121012.java
*?2017-10-29上午11:22:21
*/
public?class?H20121012?{
/**
*?功能:Java讀取txt文件的內(nèi)容
*?步驟:1:先獲得文件句柄
*?2:獲得文件句柄當(dāng)做是輸入一個字節(jié)碼流,需要對這個輸入流進(jìn)行讀取
*?3:讀取到輸入流后,需要讀取生成字節(jié)流
*?4:一行一行的輸出。readline()。
*?備注:需要考慮的是異常情況
*?@param?filePath
*/
public?static?void?readTxtFile(String?filePath){
try?{
String?encoding="GBK";
File?file=new?File(filePath);
if(file.isFile()??file.exists()){?//判斷文件是否存在
InputStreamReader?read?=?new?InputStreamReader(
new?FileInputStream(file),encoding);//考慮到編碼格式
BufferedReader?bufferedReader?=?new?BufferedReader(read);
String?lineTxt?=?null;
while((lineTxt?=?bufferedReader.readLine())?!=?null){
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
}?catch?(Exception?e)?{
System.out.println("讀取文件內(nèi)容出錯");
e.printStackTrace();
}
}
public?static?void?main(String?argv[]){
String?filePath?=?"L:\\Apache\\htdocs\\res\\20121012.txt";
//??????"res/";
readTxtFile(filePath);
}
}
我有一個微信公眾號,經(jīng)常會分享一些Java技術(shù)相關(guān)的干貨文章,還有一些學(xué)習(xí)資源。
如果你需要的話,可以用微信搜索“Java團(tuán)長”或者“javatuanzhang”關(guān)注。
通常,可以直接通過文件流來讀取txt文件的內(nèi)容,但有時可能會出現(xiàn)亂碼!此時只要設(shè)置一下文件字符編碼即可。
(1)JAVA 讀取txt文件內(nèi)容
(2)讀取文件效果:
File 類是對文件和文件夾的抽象,包含了對文件和文件夾的多種屬性和操作方法。File類的常用方法如下表:
返回
方法
說明
String getName 獲取文件名稱
String getParent 獲取文件的父路徑字符串
String getPath 獲取文件的相對路徑字符串
String getAbsolutePath 獲取文件的絕對路徑字符串
boolean exists 判斷文件或者文件夾是否存在
boolean isFile 判斷是不是文件類型
boolean isDirectory 判斷是不是文件夾類型
boolean delete 刪除文件或文件夾,如果刪除成功返回結(jié)果為true
boolean mkdir 創(chuàng)建文件夾,創(chuàng)建成功返回true
boolean setReadOnly 設(shè)置文件或文件夾的只讀屬性
long length 獲取文件的長度
long lastModified 獲取文件的最后修改時間
String[ ] list 獲取文件夾中的文件和子文件夾的名稱,并存放到字符串?dāng)?shù)組中
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
public class H {
/**
* 功能:Java讀取txt文件的內(nèi)容
* 步驟:1:先獲得文件句柄
* 2:獲得文件句柄當(dāng)做是輸入一個字節(jié)碼流,需要對這個輸入流進(jìn)行讀取
* 3:讀取到輸入流后,需要讀取生成字節(jié)流
* 4:一行一行的輸出。readline()。
* 備注:需要考慮的是異常情況
* @param filePath
*/
public static void readTxtFile(String filePath){
try {
String encoding="GBK";
File file=new File(filePath);
if(file.isFile() file.exists()){ //判斷文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考慮到編碼格式
BufferedReader bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt);
}
read.close();
}else{
System.out.println("找不到指定的文件");
}
} catch (Exception e) {
System.out.println("讀取文件內(nèi)容出錯");
e.printStackTrace();
}
}
public static void main(String argv[]){
String filePath = "L:\\20121012.txt";
// "res/";
readTxtFile(filePath);
}
}
名稱欄目:java讀取文本內(nèi)容代碼 java怎么從文本中讀取數(shù)據(jù)
分享網(wǎng)址:http://m.kartarina.com/article10/hjgjgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、App設(shè)計、軟件開發(fā)、外貿(mào)建站、微信小程序、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)