java 读取本地文件实例详解
用javax.xml、w3c解析
实例代码:
package cn.com.xinli.monitor.utils; import org.w3c.dom.Document; import org.w3c.dom.Element; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import java.io.File; /** * Created by jiyy on 2017/4/6. */ public class ReadXmlTest { public static void main(String[] args){ Element element = null; // 可以使用绝对路劲 File f = new File("D:/workspace-idea/monitor-service/src/main/resources/logMonitor.xml"); // documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件) DocumentBuilder db = null; DocumentBuilderFactory dbf = null; try { // 返回documentBuilderFactory对象 dbf = DocumentBuilderFactory.newInstance(); // 返回db对象用documentBuilderFatory对象获得返回documentBuildr对象 db = dbf.newDocumentBuilder(); // 得到一个DOM并返回给document对象 Document dt = db.parse(f); // 得到一个elment根元素 element = dt.getDocumentElement(); // 获得根节点 System.out.println("根元素:" + element.getNodeName()); }catch (Exception e ){ e.printStackTrace(); } } }
用dom4j解析
package cn.com.xinli.monitor.test; import org.apache.commons.io.IOUtils; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URISyntaxException; /** * Created by jiyy on 2017/4/6. */ public class ReadFileTest { public static void main(String[] args){ //方法一:本地绝对路径获取xml文件内容,项目外的路径 String fileUrl = "/D:/workspace-idea/monitor-service/src/main/resources/logMonitor.xml"; InputStream fis = null; try { fis = new FileInputStream(new File(fileUrl)); String content = IOUtils.toString(fis,"UTF-8"); Document document = DocumentHelper.parseText(content); } catch (java.io.IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } //方法二:项目绝对路径是在本class文件所在项目的根目录下找,也就是classes/下 try { String content2 = IOUtils.toString(ReadFileTest.class.getResourceAsStream("/logMonitor.xml"), "UTF-8"); Document document2 = DocumentHelper.parseText(content2); } catch (IOException e) { e.printStackTrace(); }catch (DocumentException e) { e.printStackTrace(); } //方法三:相对目录,在本ReadFileTest编译后的.class文件同级目录 try { String content3 = IOUtils.toString(ReadFileTest.class.getResourceAsStream("logMonitor.xml"), "UTF-8"); Document document3 = DocumentHelper.parseText(content3); } catch (IOException e) { e.printStackTrace(); }catch (DocumentException e) { e.printStackTrace(); } //方法四:相对目录,在本ReadFileTest编译后的.class文件上级目录的config目录下 try { String content4 = IOUtils.toString(ReadFileTest.class.getResourceAsStream("../config/logMonitor.xml"), "UTF-8"); Document document4 = DocumentHelper.parseText(content4); } catch (IOException e) { e.printStackTrace(); }catch (DocumentException e) { e.printStackTrace(); } //方法五:动态获取相对目录 try { String xmlPath = "logMonitor.xml"; //获取当前类加载的根目录,如:/C:/Program Files/Apache/Tomcat 6.0/webapps/fee/WEB-INF/classes/ String path = ReadFileTest.class.getClassLoader().getResource("").toURI().getPath(); // 把文件读入文件输入流,存入内存中 FileInputStream in = new FileInputStream(new File(path + xmlPath)); String content5 = IOUtils.toString(in,"UTF-8"); Document document5 = DocumentHelper.parseText(content5); } catch (IOException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); }catch (URISyntaxException e) { e.printStackTrace(); } } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
本文向大家介绍详解Java读取本地文件并显示在JSP文件中,包括了详解Java读取本地文件并显示在JSP文件中的使用技巧和注意事项,需要的朋友参考一下 详解Java读取本地文件并显示在JSP文件中 当我们初学IMG标签时,我们知道通过设置img标签的src属性,能够在页面中显示想要展示的图片。其中src的值,可以是磁盘目录上的绝对,也可以是项目下的相对路径,还可以是网络上的图片路径。
本文向大家介绍Android 中读取Excel文件实例详解,包括了Android 中读取Excel文件实例详解的使用技巧和注意事项,需要的朋友参考一下 Android 中读取Excel文件实例详解 最近有个需求需要在app内置数据,新来的产品扔给了我两个Excel表格就不管了(两个表格格式还不统一。。。),于是通过度娘等方法找到了Android中读取Excel表格文件的一种方法,记录一下。 闲话一
问题内容: 如何使用JQuery.getJSON()读取当前目录中的文件? 我正在尝试一些简单的操作(将data.json文件与html文件放在同一目录中): 我得到错误: XMLHttpRequest无法加载file:/// C:/Projects/test/data.json。Access-Control-Allow- Origin不允许使用Origin null。 我尝试了各种路径组合,但似
我试图通过创建一个函数来编写一个简单的文本文件阅读器,该函数接受文件的路径并将每行文本转换为char数组,但它不起作用。 这里出了什么问题? 从以前的修订版更改了一点代码后,这似乎仍然不起作用,现在它给我一个异常101。 我在Firefox上测试过这个功能,它可以工作,但在Google Chrome上它就是不工作,它一直给我一个异常101。我如何让它不仅适用于Firefox,还适用于其他浏览器(尤
问题很简单:您有一个本地spark实例(或者是集群,或者只是在本地模式下运行它),您希望从gs://读取
本文向大家介绍C++读取INI配置文件类实例详解,包括了C++读取INI配置文件类实例详解的使用技巧和注意事项,需要的朋友参考一下 本文以实例讲解了C++读取配置文件的方法。 一般情况下,我们都喜欢使用ini扩展名的文件作为配置文件,可以读取及修改变量数值,也可以设置新的组,新的变量,本文的实例代码一个是读取INI的定义文件,另一个是CIniFile类实现文件,两者结合,完美实现VC++对INI文