首页 / JAVA / java实现读取文件内容(不同类型)
java实现读取文件内容(不同类型)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java实现读取文件内容(不同类型),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1996字,纯文字阅读大概需要3分钟。
内容图文
![java实现读取文件内容(不同类型)](/upload/InfoBanner/zyjiaocheng/1236/d78f6ed0c45247b499ab424c8fd5367c.jpg)
在一些项目中大量的数据经常需要从文件中读取,例如xml文件,txt文件,csv文件
1.读取本地的xml文件,需要注意对应的路径
// 读取xml文件,xmlFile为读取文件的路径 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(xmlFile); NodeList nodeList = document.getElementsByTagName(thisTag);//指定标签(thisTag)的节点集合for(itn i =0;i<nodeList.getLength();i++){ // 循环获取每个节点信息 Node node = nodeList.item(i); NamedNodeMap attributes = node.getAttributes(); for (int j = 0; j < attributes.getLength(); j++) { Node attribute = attributes.item(j); System.out.println(attribute.getNodeName() + ":" + attribute.getNodeValue()); } }
注意:getElementsByTagName()方法只是属于document 与Element 的方法
所以,当针对某个Node 查找对应的节点时,需要先强制转换为Element
Element nodeToElement =(Element) node; NodeList osNodeList = nodeToElement.getElementsByTagName(thisTag);//thisTag为指定标签
2.读取txt文件
一般的数据存储都是键值对的方式在文件中记录,开发人员多是根据已知的键,从文件中取得对应的值。
例如Config.txt 中内容为:
name=jack
sex=boy
要从java程序中读取该文件的内容
File config_file = new File("./Config") ; //此处使用相对路径 String config_file_fullpath = config_file.getAbsoluteFile().toString() ; readConfig config = new readConfig (config_file_fullpath) ; String name = config.get("name");//name为jack
//对获取的数据进行处理
//...
3.读取.csv文件
csv文件一般为表格,是多行多列的数据,列对应相应不同的属性,java实现逐行读取每列单元格的值。
需要用到jar包(javacsv.jar)
CsvReader csv_reader = null; char delimiter = ‘,‘; try { csv_reader = new CsvReader(paramInfoFile, delimiter);//paramInfoFile为读取的csv文件路径 csv_reader.setEscapeMode(CsvReader.ESCAPE_MODE_DOUBLED); csv_reader.readHeaders(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } try { while (csv_reader.readRecord()) { String str = csv_reader.get(0); if(str.startsWith("#")){ continue; } String paramType = csv_reader.get(0);//该行的第一列数据 String class1 = csv_reader.get(1);//该行的第二列数据,以此类推 String variable = csv_reader.get(2); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
原文:http://www.cnblogs.com/wenf/p/5796346.html
内容总结
以上是互联网集市为您收集整理的java实现读取文件内容(不同类型)全部内容,希望文章能够帮你解决java实现读取文件内容(不同类型)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。