package utils; import java.io.*; /** * 想本地文件中写入数据 */ public class WriteFileToLocal { /** * 向本地文件中追加写入数据 * @param fileNamePath 写入的本地路径 * @param content 写入的文件内容 */ public static void method3(String fileNamePath, String content) { java.io.RandomAccessFile randomFile = null; try { // 打开一个随机访问文件流,按读写方式 randomFile = new RandomAccessFile(fileNamePath, "rw"); // 文件长度,字节数 long fileLength = randomFile.length(); // 将写文件指针移到文件尾。 randomFile.seek(fileLength); //获取系统换行符“property”相当于换行符“\,” String property = System.getProperty("line.separator"); // randomFile.writeBytes(content+"\t\n"); randomFile.writeBytes(content+property); } catch (IOException e) { e.printStackTrace(); } finally{ if(randomFile != null){ try { randomFile.close(); } catch (IOException e) { e.printStackTrace(); } } } } /** * 读取文本文件. * */ public static String readTxtFile(String path){ BufferedReader bufread; String read; FileReader fileread; String readStr =""; File filename = new File(path); try { fileread = new FileReader(filename); bufread = new BufferedReader(fileread); try { while ((read = bufread.readLine()) != null) { readStr = readStr + read+ "\r\n"; } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } // System.out.println("文件内容是:"+ "\r\n" + readStr); return readStr; } public static void main(String[] args) { method3("G:\\test.txt","777"); String s = readTxtFile("G:\\test.txt"); System.out.println(s); // String property = System.getProperty("line.separator"); // System.out.println("ss"+property+"oo"); } }