Java讀取文件的簡單實(shí)現(xiàn)方法
本文實(shí)例講述了Java讀取文件的簡單實(shí)現(xiàn)方法,非常實(shí)用。分享給大家供大家參考之用。具體方法如下:
這是一個簡單的讀取文件的代碼,并試著讀取一個log文件,再輸出。
主要代碼如下:
import java.io.*;
public class FileToString {
public static String readFile(String fileName) {
String output = "";
File file = new File(fileName);
if(file.exists()){
if(file.isFile()){
try{
BufferedReader input = new BufferedReader (new FileReader(file));
StringBuffer buffer = new StringBuffer();
String text;
while((text = input.readLine()) != null)
buffer.append(text +"/n");
output = buffer.toString();
}
catch(IOException ioException){
System.err.println("File Error!");
}
}
else if(file.isDirectory()){
String[] dir = file.list();
output += "Directory contents:/n";
for(int i=0; i<dir.length; i++){
output += dir[i] +"/n";
}
}
}
else{
System.err.println("Does not exist!");
}
return output;
}
public static void main (String args[]){
String str = readFile("C:/1.txt");
System.out.print(str);
}
}
輸出結(jié)果如下:
奧運(yùn)加油!
北京加油!
中國加油!
這里FileReader類打開一個文件,但是它并不知道如何讀取一個文件,這就需要BufferedReader類提供讀取文本行的功能。這就要聯(lián)合這兩個類的功能,來實(shí)現(xiàn)打開文件并讀取文件的目的。這是一種包裝流對象的技術(shù),即將一個流的服務(wù)添加到另一個流中。
另外需要指出的是,Java在按照路徑打開文件時,"/"和"/"都是認(rèn)可的,只是在用到"/"時,要用另一個"/"轉(zhuǎn)義一下。
希望本文所述對大家Java程序設(shè)計(jì)的學(xué)習(xí)有所幫助。
相關(guān)文章
基于Spring實(shí)現(xiàn)零重啟自由編排任務(wù)的定時管理器
我們發(fā)現(xiàn),我們使用Spring自帶的定時任務(wù)如果要有修改,那么就要修改代碼,然后重啟項(xiàng)目,所以本文就帶大家實(shí)現(xiàn)一個零重啟自由編排任務(wù)的定時管理器吧2023-07-07
Java 常見的限流算法詳細(xì)分析并實(shí)現(xiàn)
大數(shù)據(jù)量高并發(fā)訪問時,經(jīng)常出現(xiàn)服務(wù)或接口面對暴漲的請求而不可用的情況,甚至引發(fā)連鎖反映導(dǎo)致整個系統(tǒng)崩潰。此時你需要使用的技術(shù)手段之一就是限流,當(dāng)請求達(dá)到一定的并發(fā)數(shù)或速率,就進(jìn)行等待、排隊(duì)、降級、拒絕服務(wù)等。限流時,常見算法是計(jì)數(shù)器、漏斗、令牌桶算法2022-04-04
java中throws與try...catch的區(qū)別點(diǎn)
在本篇文章里小編給大家整理了一篇關(guān)于java中throws與try...catch的區(qū)別點(diǎn)的內(nèi)容,需要的朋友們跟著學(xué)習(xí)下。2020-02-02

