java 读取txt文件和xls文件

来源:互联网 发布:手机数据恢复大师官网 编辑:程序博客网 时间:2024/05/03 08:25

①:java读取txt文件

        首先声明一下,我此处所涉及的文件读取只是简单的读取以及自己的一些见解。如有错误,还请提点

package test;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class Test {@SuppressWarnings("resource")public String string(){String txt="";//获取所需文件File file = new File("d:/a.txt");//申明InputStream,用于读取文件,获取字节InputStream is=null;//申明BufferedReader,用于保存文件字符流集合BufferedReader br=null;//申明InputStreamReader,将字节流转换为字符流InputStreamReader ir=null;try {is=new FileInputStream(file);ir=new InputStreamReader(is);br=new BufferedReader(ir);String t="";do{t=br.readLine();if(t!=null)txt+=t;}while(t!=null);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}finally{   try {    br.close();    ir.close();    is.close();   } catch (IOException e) {    // TODO Auto-generated catch block    e.printStackTrace();   }     }return txt;}}
这个方法用于读取出a.txt的所有内容,并以String的格式返回

package test;public class TestUtil {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubTest t=new Test();System.out.print(t.string());}}
通过main() 方法进行输出测试。

最后的输出结果如下

省际干线=1省内干线=8省内长长=2长市中继=3市县光缆=5市市光缆=43

原文件了内容如下



②:xls文件的读取和输出

     xls文件的读取,用到了jxl.jar和jxls-core-0.9.1.jar的工具类。用到了workbook方法,以及Sheet的方法。代码如下

package xlsTest;import java.io.File;import java.io.IOException;import jxl.Sheet;import jxl.Workbook;import jxl.WorkbookSettings;import jxl.read.biff.BiffException;public class XlsRead {public String xls(){String xls="";File file=new File("d:/student.xls");Workbook wbook=null;WorkbookSettings set=new WorkbookSettings();set.setEncoding("utf-8");try {wbook=Workbook.getWorkbook(file, set);} catch (BiffException | IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}Sheet st=wbook.getSheet(0);for(int i=0;i<st.getRows();i++){for(int j=0;j<st.getColumns();j++){xls+=st.getCell(j,i).getContents()+"--";}xls+="\n";}return xls;}}

也算是我平时生活的记录。慢慢来吧


0 0