java 读取txt文件和xls文件

①: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 block
					e.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 stub
		Test 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 block
					e.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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值