java读取本地txt文件

来源:互联网 发布:最真实的网络射击游戏 编辑:程序博客网 时间:2024/04/28 03:12

java读取本地txt文件内容

假设需要读取如下内容的文件,中间用\t(制表符)来分割

--ID 数据15072135202131515073121722262741507447212526298150756111319213241507619101923279150771681013271615078372022262921507991415202632111508014172527283021508113202226283113150822891428307150836716182932515084151820222829151508528252728295


--开头的自动忽略,返回一个每行为一个String[]的ArrayList集合

使用text.get(0)[0]来获取目标字段

package tool;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.ArrayList;public class ReadTextByFile {/** Java读取txt文件的内容,--开头的自动忽略,返回一个每行为一个String[]的ArrayList集合 * @param filePath 文件路径 * @param encoding 编码格式 * @return 每行为一个String[]的ArrayList集合 */public static ArrayList<String[]> readTxtFile(String filePath,String encoding) {ArrayList<String[]> res = new ArrayList<String[]>();try {File file = new File(filePath);if (file.isFile() && file.exists()) { // 判断文件是否存在InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);// 编码格式必须和文件的一致BufferedReader bufferedReader = new BufferedReader(read);String lineTxt = null;while ((lineTxt = bufferedReader.readLine()) != null) {if (!lineTxt.startsWith("--")) {res.add(lineTxt.split("\t"));}}read.close();} else {System.out.println("指定的文件不存在");}} catch (Exception e) {System.out.println("读取文件内容出错");e.printStackTrace();}return res;}public static void main(String argv[]) {String filePath = "d:\\his.txt";ArrayList<String[]> text=new ArrayList<String[]>();text=readTxtFile(filePath,"utf-8");System.out.println(text.get(0)[0]);}}


0 0
原创粉丝点击