一个文本文件读写的基类
package com.testFile; import java.io.*; public class CommanFile { private String filename; private String fileEncoder; public CommanFile(String filename, String fileEncoder) { super(); this.filename = filename; this.fileEncoder = fileEncoder; } public String getFilename() { return filename; } public void setFilename(String filename) { this.filename = filename; } public String getFileEncoder() { return fileEncoder; } public void setFileEncoder(String fileEncoder) { this.fileEncoder = fileEncoder; } public String readerFiletest() { // String FileContent=""; try { //建立文件读取对象 fis FileInputStream fis = new FileInputStream(filename); //把fis进行格式转换 InputStreamReader isr = new InputStreamReader(fis, fileEncoder); //把isr读入缓冲,提高工作效率 BufferedReader br = new BufferedReader(isr); //BufferedInputStream bb=new BufferedInputStream(fis); String line = null; //FileOutputStream fos = new FileOutputStream("c:\\output.txt"); //OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8"); while ((line = br.readLine()) != null) { FileContent += line; //System.out.println(line); FileContent += "\r\n"; // 补上换行符 //osw.write(line+"\r\n"); } //osw.flush(); br.close(); isr.close(); fis.close(); } catch (Exception e) { e.printStackTrace(); } return FileContent; } public boolean writeFiletest(String filename,String fileEncoder,String strFileContent) { // try { //建立文件写取对象 fis FileOutputStream fos = new FileOutputStream(filename,false); //把fos进行格式转换,转换为fileEncoder字符类型 OutputStreamWriter osw = new OutputStreamWriter(fos, fileEncoder); //osw 写入数据流 osw.write(strFileContent); osw.flush(); osw.close(); fos.close(); return true; } catch (Exception e) { e.printStackTrace(); return false; } } public boolean writeFiletest(String strFileContent) { try { //File f=new File(this.filename); FileOutputStream fos = new FileOutputStream(this.filename,false); OutputStreamWriter osw = new OutputStreamWriter(fos, this.fileEncoder); osw.write(strFileContent); osw.flush(); return true; } catch (Exception e) { e.printStackTrace(); return false; } } }
函数调用
com.testFile.CommanFile cc=new com.testFile.CommanFile("A111.txt","UTF-8"); String str1=cc.readerFiletest(); String str2=str1.substring(str1.length()-12, str1.length()); System.out.println(str2);