您的位置:首页 > 编程语言 > Java开发

从本地目录读取指定.txt文件,并且对数据进行解析。

2017-08-29 14:51 716 查看
package file;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

import java.util.Date;

import org.apache.commons.lang3.time.DateFormatUtils;

public class ReadFile {

/*

* 读取指定路径下的文件名和目录名

*/

public void getFileList(String filename) {

File file = new File("D:\\ftpdownload\\add");

File[] fileList = file.listFiles();

for (int i = 0; i < fileList.length; i++) {

if (fileList[i].isFile()) {

String fileName = fileList[i].getName();

if(fileName.startsWith(filename)){

System.out.println("文件:" + fileName);

try {

String encoding="GBK";

File newfile=new File("D:\\ftpdownload\\add"+ File.separatorChar + fileName);

if(newfile.isFile() && newfile.exists()){ //判断文件是否存在

InputStreamReader read = new InputStreamReader(new FileInputStream(newfile),encoding);//考虑到编码格式

BufferedReader bufferedReader = new BufferedReader(read);

String lineTxt = null;

String []arrStrings =null;

StringBuffer stringBuffer = new StringBuffer();

while((lineTxt = bufferedReader.readLine()) != null){

System.out.println(lineTxt);

arrStrings = lineTxt.split("\t");

System.out.println(arrStrings[0]);

System.out.println(arrStrings[1]);

System.out.println(arrStrings[2]);

System.out.println(arrStrings[3]);

System.out.println(arrStrings[4]);

System.out.println(arrStrings[5]);

stringBuffer.append(lineTxt);

}

System.out.println(stringBuffer.toString());

read.close();

}else{

System.out.println("找不到指定的文件");

}

} catch (Exception e) {

System.out.println("读取文件内容出错");

e.printStackTrace();

}

}

}

/* if (fileList[i].isDirectory()) {

String fileName = fileList[i].getName();

System.out.println("目录:" + fileName);

}*/

}

}

public static void main(String[] args) {

ReadFile rf = new ReadFile();

String value = DateFormatUtils.format(new Date(), "yyyyMMdd");

String filename ="user"+value;

rf.getFileList(filename);

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  txt java
相关文章推荐