最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 讀取本地文件實(shí)例詳解

 更新時(shí)間:2017年05月04日 08:58:13   投稿:lqh  
這篇文章主要介紹了java 讀取本地文件實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

java 讀取本地文件實(shí)例詳解

用javax.xml、w3c解析

實(shí)例代碼:

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為抽象不能直接實(shí)例化(將XML文件轉(zhuǎn)換為DOM文件)
    DocumentBuilder db = null;
    DocumentBuilderFactory dbf = null;
    try {
      // 返回documentBuilderFactory對象
      dbf = DocumentBuilderFactory.newInstance();
      // 返回db對象用documentBuilderFatory對象獲得返回documentBuildr對象
      db = dbf.newDocumentBuilder();
      // 得到一個(gè)DOM并返回給document對象
      Document dt = db.parse(f);
      // 得到一個(gè)elment根元素
      element = dt.getDocumentElement();
      // 獲得根節(jié)點(diǎn)
      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文件內(nèi)容,項(xiàng)目外的路徑
    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();
    }

    //方法二:項(xiàng)目絕對路徑是在本class文件所在項(xiàng)目的根目錄下找,也就是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();
    }
    //方法五:動態(tài)獲取相對目錄
    try {
      String xmlPath = "logMonitor.xml";
      //獲取當(dāng)前類加載的根目錄,如:/C:/Program Files/Apache/Tomcat 6.0/webapps/fee/WEB-INF/classes/
      String path = ReadFileTest.class.getClassLoader().getResource("").toURI().getPath();
      // 把文件讀入文件輸入流,存入內(nèi)存中
      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();
    }
  }
}

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • java解析xml文本的示例方法

    java解析xml文本的示例方法

    這篇文章主要為大家詳細(xì)介紹了java解析xml文本的相關(guān)方法,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • SpringBoot項(xiàng)目如何打war包問題詳解

    SpringBoot項(xiàng)目如何打war包問題詳解

    傳統(tǒng)的部署方式:將項(xiàng)目打成war包,放入tomcat的webapps目錄下面,啟動tomcat,即可訪問.文中有非常詳細(xì)的介紹,對正在學(xué)習(xí)springboot的小伙伴很有幫助,需要的朋友可以參考下
    2021-05-05
  • Spring集成Redis詳解代碼示例

    Spring集成Redis詳解代碼示例

    這篇文章主要介紹了Spring集成Redis詳解代碼示例,介紹了Eclipse工程結(jié)構(gòu),POM依賴,Spring配置,Redis配置信息以及Java代碼等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • java圖片對比度調(diào)整示例代碼

    java圖片對比度調(diào)整示例代碼

    這篇文章主要給大家介紹了關(guān)于java圖片對比度調(diào)整的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Spring Boot集成redis,key自定義生成方式

    Spring Boot集成redis,key自定義生成方式

    這篇文章主要介紹了Spring Boot集成redis,key自定義生成方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 基于Spring中的線程池和定時(shí)任務(wù)功能解析

    基于Spring中的線程池和定時(shí)任務(wù)功能解析

    下面小編就為大家?guī)硪黄赟pring中的線程池和定時(shí)任務(wù)功能解析。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • Java多線程同步工具類CyclicBarrier的使用

    Java多線程同步工具類CyclicBarrier的使用

    本文主要介紹了Java多線程同步工具類CyclicBarrier的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Java使用iText生成PDF的步驟和示例

    Java使用iText生成PDF的步驟和示例

    iText 是一個(gè)用于創(chuàng)建和處理 PDF 文檔的開源 Java 庫,iText 主要用于生成 PDF 文件,可以將文本、圖像、表格、列表等內(nèi)容添加到 PDF 中,同時(shí)支持對 PDF 進(jìn)行編輯、合并、分割、加密、數(shù)字簽名等操作,本文介紹了Java使用iText生成PDF的步驟和示例
    2024-10-10
  • Spring?MVC中@Controller和@RequestMapping注解使用

    Spring?MVC中@Controller和@RequestMapping注解使用

    這篇文章主要介紹了Spring?MVC中@Controller和@RequestMapping注解使用,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • java中判斷字段真實(shí)長度的實(shí)例(中文2個(gè)字符,英文1個(gè)字符)

    java中判斷字段真實(shí)長度的實(shí)例(中文2個(gè)字符,英文1個(gè)字符)

    下面小編就為大家?guī)硪黄猨ava中判斷字段真實(shí)長度的實(shí)例(中文2個(gè)字符,英文1個(gè)字符)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01

最新評論

云梦县| 宾川县| 罗定市| 五华县| 三明市| 专栏| 深水埗区| 新余市| 论坛| 增城市| 甘南县| 六盘水市| 固安县| 嘉祥县| 英山县| 吉木乃县| 巨鹿县| 江西省| 巴塘县| 区。| 临沂市| 汾西县| 平邑县| 石门县| 和硕县| 舒城县| 新野县| 巴里| 寿宁县| 广丰县| 平南县| 义乌市| 湖南省| 襄城县| 滁州市| 莒南县| 哈尔滨市| 泗水县| 连江县| 龙泉市| 万年县|