import java
import java
import java
import java
import java
import java
import java
import java
/**
* 用於對記事本的操作
*
* @author 沙琪瑪
*
*/
public class NoteOperate {
// txt文件路徑
private String filePath;
/**
* 構造函數
*
* @param filePath
* 文本文件全路徑
*/
public NoteOperate(String filePath) {
this
}
/**
* 構造函數
*
* @param file
* 需要讀取的文本文件
*/
public NoteOperate(File file) {
this
}
/**
* 判斷文本文件是否存在
*
* @return 存在返回true 否則返回false
*/
public boolean exists() {
File file = new File(this
return file
}
/**
* 得到這個txt所有的列的數據 空行將自動跳過
*
* @return List<String>
* @throws IOException
*/
public List<String> fileLinesContent() throws IOException {
List<String> strs = new ArrayList<String>();
File file = new File(this
FileReader fr = new FileReader(file);// 建立FileReader對象
BufferedReader br = new BufferedReader(fr);// 建立BufferedReader對象
String Line = br
// 判斷讀取到的字符串是否不為空
while (Line != null) {
if (!
strs
Line = br
}
br
fr
return strs;
}
/**
* 創建一個空的記事本文檔 如果這個記事本文檔存在就不再創建 函數還未寫實現部分<br/> 如果文本已經存在則不再創建
*
* @throws IOException
*/
public void createEmptyNote() throws IOException {
File file = new File(this
if (!file
file
}
/**
* 將內容寫入這個文本 注意以前的內容將會被刪除
*
* @param str
* 將要寫入的內容
* @throws IOException
*/
public void writeString(String str) throws IOException {
File file = new File(this
BufferedWriter output = new BufferedWriter(new FileWriter(file));
output
output
}
/**
* 在文本的指定行插入文字
*
* @param i
* 行號 行號為
* @param str
* 將要插入的內容
* @throws IOException
*/
public void insertWords(int i
List<String> strs = fileLinesContent();
// 進行插入操作
if (i ==
{
strs
} else { // 插入到文本中
strs
}
// 重新寫入到文本
StringBuffer sb = new StringBuffer();
for (String temp : strs) {
sb
}
writeString(sb
}
}
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26945.html