Java讀取文件的簡單實現(xiàn)方法
本文實例講述了Java讀取文件的簡單實現(xiàn)方法,非常實用。分享給大家供大家參考之用。具體方法如下:
這是一個簡單的讀取文件的代碼,并試著讀取一個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é)果如下:
奧運加油!
北京加油!
中國加油!
這里FileReader類打開一個文件,但是它并不知道如何讀取一個文件,這就需要BufferedReader類提供讀取文本行的功能。這就要聯(lián)合這兩個類的功能,來實現(xiàn)打開文件并讀取文件的目的。這是一種包裝流對象的技術(shù),即將一個流的服務(wù)添加到另一個流中。
另外需要指出的是,Java在按照路徑打開文件時,"/"和"/"都是認(rèn)可的,只是在用到"/"時,要用另一個"/"轉(zhuǎn)義一下。
希望本文所述對大家Java程序設(shè)計的學(xué)習(xí)有所幫助。
相關(guān)文章
詳解Spring Cloud Config采用Git存儲時兩種常用的配置策略
這篇文章主要介紹了詳解Spring Cloud Config采用Git存儲時兩種常用的配置策略,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-07-07
ShardingSphere jdbc集成多數(shù)據(jù)源的實現(xiàn)步驟
本文主要介紹了ShardingSphere jdbc集成多數(shù)據(jù)源的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10
基于SpringBoot接口+Redis解決用戶重復(fù)提交問題
當(dāng)網(wǎng)絡(luò)延遲的情況下用戶多次點擊submit按鈕導(dǎo)致表單重復(fù)提交,用戶提交表單后,點擊瀏覽器的【后退】按鈕回退到表單頁面后進行再次提交也會出現(xiàn)用戶重復(fù)提交,辦法有很多,我這里只說一種,利用Redis的set方法搞定,需要的朋友可以參考下2023-10-10
Retrofit+Rxjava實現(xiàn)文件上傳和下載功能
這篇文章主要介紹了Retrofit+Rxjava實現(xiàn)文件上傳和下載功能,文中提到了單文件上傳和多文件上傳及相關(guān)參數(shù)的請求,需要的朋友參考下吧2017-11-11

