java读写txt文件

来源:互联网 发布:无人机航路规划算法 编辑:程序博客网 时间:2024/05/12 09:37
import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.FileReader;import java.io.IOException;import java.io.RandomAccessFile;import java.io.UnsupportedEncodingException;public class TxtOperation {//创建TXT文件public static void createFile(File fileName){try{if(!fileName.exists())fileName.createNewFile();}catch(Exception e){System.out.println("File Error");}}//读取TXT文件内容public static String readTxtFile(File fileName) throws Exception{String result = "";FileReader fileReader = null;BufferedReader bufferedReader = null;fileReader = new FileReader(fileName);bufferedReader = new BufferedReader(fileReader);String temp = null;while((temp=bufferedReader.readLine())!=null){result = result + temp;result = result + "\r\n";//换行}bufferedReader.close();fileReader.close();return result;}//写入TXT文件(覆盖原有内容)public static void writeTxtFile(String content,File fileName) throws UnsupportedEncodingException, IOException{FileOutputStream o = null;o = new FileOutputStream(fileName);o.write(content.getBytes("GBK"));o.close();}//在末尾追加(可自行设置添加位置)public static void writeTxtFileRandom(String fileName, String content) throws IOException{//按读写方式打开RandomAccessFile randomAccessFile = new RandomAccessFile(fileName, "rw");// 将写文件指针移到文件尾。 randomAccessFile.seek(randomAccessFile.length());//防止中文乱码randomAccessFile.write(content.getBytes("GBK"));randomAccessFile.close();}//测试public static void main(String args[]) throws Exception{//注意文件路径格式String fileName = "C:\\Users\\w.wei.fu\\Desktop\\eclipse\\test.txt";String content = "第一行添加的内容"+"\r\n"+"第二行添加的内容";File file = new File(fileName);createFile(file);System.out.println(readTxtFile(file));writeTxtFile(content, file);System.out.println(readTxtFile(file));writeTxtFileRandom(fileName,content);System.out.println(readTxtFile(file));}}

0 0
原创粉丝点击