利用java如何實現讀取本地文件?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
創新互聯-專業網站定制、快速模板網站建設、高性價比鷹潭網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式鷹潭網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋鷹潭地區。費用合理售后完善,10多年實體公司更值得信賴。
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如何實現讀取本地文件的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!
文章題目:利用java如何實現讀取本地文件
當前網址:http://vcdvsql.cn/article36/gghjpg.html
成都網站建設公司_創新互聯,為您提供面包屑導航、自適應網站、小程序開發、云服務器、網站排名、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯