java文件读写操作类
生活随笔
收集整理的這篇文章主要介紹了
java文件读写操作类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
借鑒了項目以前的文件寫入功能,實現了對文件讀寫操作的封裝
僅僅需要在讀寫方法傳入路徑即可(可以是絕對或相對路徑)
以后使用時,可以在此基礎上改進,比如:
寫操作:
1,對java GUI中文本框中的內容進行捕獲,放在txt文本文檔中
2,對各種類型數據都以字符串的形式逐行寫入
3,對全局數組的內容進行寫入
讀操作:
獲取文件行數
對逐行字符串型數據進行類型轉換,放入二維數組中
為后面算法處理提供入口,但是要小心的是:不可以將行數用全局變量做計數器,否則每次讀入是全局變量累加出錯,應重新開始讀取
1 import java.io.BufferedReader; 2 import java.io.BufferedWriter; 3 import java.io.File; 4 import java.io.FileReader; 5 import java.io.FileWriter; 6 import java.io.IOException; 7 8 public class ReadTextFile { 9 public BufferedReader bufread; 10 public BufferedWriter bufwriter; 11 File writefile; 12 String filepath, filecontent, read; 13 String readContent = "" ; 14 // 從文本文件中讀取內容 15 public String readfile(String path) 16 { 17 try { 18 filepath = path; // 得到文本文件的路徑 19 File file = new File(filepath); 20 FileReader fileread = new FileReader(file); 21 bufread = new BufferedReader(fileread); 22 while ((read = bufread.readLine()) != null ) { 23 read = read + " \r\n " ; //讀取的每一行都加了換行符 24 readContent = readContent + read; 25 } 26 } catch (Exception d) { 27 System.out.println(d.getMessage()); 28 } 29 return readContent; // 返回從文本文件中讀取內容 30 } 31 public void writeFile(String path) { 32 33 try { 34 BufferedWriter writer = new BufferedWriter(new FileWriter(path)); // 如果文本文件不存在則創建它 35 for(int i=0;i<256;i++){ 36 for(int j=0;j<7;j++){ 37 38 writer.write(Math.random()+" "); 39 } 40 writer.newLine(); 41 } 42 //使用緩沖區中的方法,將數據刷新到目的地文件中去。 43 writer.flush(); 44 //關閉緩沖區,同時關閉了writer流對象 45 writer.close(); 46 }catch (IOException e) { 47 // TODO Auto-generated catch block 48 e.printStackTrace(); 49 } 50 } 51 52 53 54 public static void main(String[] args) throws Exception { 55 ReadTextFile parse = new ReadTextFile(); 56 // 寫文件 57 parse.writeFile( "D:/radar.txt"); 58 //讀文件(主要實現將整個文本讀取出來,或讀取文件函數返回字符串類型,或將每一行讀取后放入全局字符串數組中) 59 String filecontent = parse.readfile( "D:/radar.txt" ); 60 61 System.out.println(filecontent); 62 63 64 } 65 }當然,也可以將讀寫的路徑用一個全局靜態變量字符串來保存,只是不利于分離使用,故此處省略。
轉載于:https://www.cnblogs.com/shuqingstudy/p/5043485.html
總結
以上是生活随笔為你收集整理的java文件读写操作类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数据挖掘10大算法详细介绍
- 下一篇: 用户注册,报修