之前遇到了一个需要解析一种.int和.Hlc类型的文件,之前听都没有听过这种类型,所以尝试着使用通用的输入流文件解析来做居然也可以,看来还是对文件流不太熟悉,大部分代码是之前参考大佬的博客的,忘记地址了,如有侵权请联系我,我会加上转载地址或者直接删除,请多多包涵,不多说直接贴代码吧。
/**
* 读取一个文件路径 一行一行读取
*
* @param path
* @return
* @throws IOException
*/
public static List<String> readFile02(String path) throws IOException {
// 使用一个字符串集合来存储文本中的路径 ,也可用String []数组
List<String> list = new ArrayList<String>();
FileInputStream fis = new FileInputStream(path);
// 防止路径乱码 如果utf-8 乱码 改GBK eclipse里创建的txt 用UTF-8,在电脑上自己创建的txt 用GBK
InputStreamReader isr = new InputStreamReader(fis, "GBK");
BufferedReader br = new BufferedReader(isr);
String line = "";
while ((line = br.readLine()) != null) {
// 如果 t x t文件里的路径 不包含---字符串 这里是对里面的内容进行一个筛选
if (line.lastIndexOf("---") < 0) {
list.add(line);
}
}
br.close();
isr.close();
fis.close();
return list;
}
/**
* 读取一个文件 一行一行读取
*
* @param file
* @return
* @throws IOException
*/
public static List<String> readFile02ByFile(MultipartFile file) throws IOException {
// 使用一个字符串集合来存储文本中的路径 ,也可用String []数组
List<String> list = new ArrayList<String>();
Reader reader = null;
reader = new InputStreamReader(file.getInputStream(), "GBK");
BufferedReader br = new BufferedReader( reader);
String line = "";
while ((line = br.readLine()) != null) {
// 如果 t x t文件里的路径 不包含---字符串 这里是对里面的内容进行一个筛选
if (line.lastIndexOf("---") < 0) {
list.add(line);
}
}
br.close();
return list;
}
就是这么简单啦,第一次写博客,有问题欢迎各位大佬指正。