JAVA文件讀取和解析


前面兩種可以設置編碼格式。

1.第一種:xml文件的讀取和Sax解析

InputSource inputSource = new InputSource(new FileInputStream(file));
inputSource.setEncoding("UTF-8");

List<Map<String, String>> list = reader.getList(file);

public static List<Map<String, String>> getList(File file) throws Exception{
InputSource inputSource = new InputSource(new FileInputStream(file));
inputSource.setEncoding("UTF-8");
SAXParserFactory sf = SAXParserFactory.newInstance();
SAXParser sp = sf.newSAXParser();
XML_LOG_READ_OUT reader = new XML_LOG_READ_OUT();
sp.parse(inputSource, reader);
return reader.getList();
}

2.第二種:TXT文件讀取和解析

InputStreamReader read = new InputStreamReader(new FileInputStream(file),"UTF-8");
BufferedReader br= new BufferedReader(read);//BufferedReader讀取文件
String s = null;
int i = 0;
while((s = br.readLine()) != null){
if(i > 0){
Map<String, String> map = new HashMap<String, String>();
String[] str = s.split("\t");//根據tab鍵划分

}

}

i++;
}
br.close();

}

3,第三種txt文件讀取

BufferedReader br = new BufferedReader(new FileReader(file));//構造一個BufferedReader類來讀取文件
String s = null;
int i = 0;
while((s = br.readLine())!=null){//使用readLine方法,一次讀一行
if(i>0){

String[] str = s.split("\t");
String time = str[0].replace("/", "-");
SimpleDateFormat sdfInput = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdfInput.parse(time);
result.append(System.lineSeparator()+"時間是:"+sdfInput.format(date));

}

i++;
}
br.close();

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM