①: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;
}
}
也算是我平时生活的记录。慢慢来吧