java 读取本地文件实例详解
发布时间 - 2026-01-11 00:57:45 点击率:次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 解决读写本地文件中文乱码的问题
# java断点续传功能实例(java获取远程文件)
# java获取本地文件和远程文件的方式代码示例
# 是在
# 希望能
# 可以使用
# 谢谢大家
# 转换为
# 加载
# 目录下
# element
# strong
# null
# workspace
# idea
# static
# ReadXmlTest
# public
# void
# args
# String
# main
# service
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
Laravel如何实现事件和监听器?(Event & Listener实战)
Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中
如何在 Pandas 中基于一列条件计算另一列的分组均值
C#如何调用原生C++ COM对象详解
Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用
如何基于云服务器快速搭建个人网站?
Java垃圾回收器的方法和原理总结
php 三元运算符实例详细介绍
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】
Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)
PHP 500报错的快速解决方法
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
jQuery中的100个技巧汇总
JavaScript如何实现类型判断_typeof和instanceof有什么区别
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
php静态变量怎么调试_php静态变量作用域调试技巧【解答】
Android使用GridView实现日历的简单功能
Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】
微信小程序 闭包写法详细介绍
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
油猴 教程,油猴搜脚本为什么会网页无法显示?
Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】
如何快速建站并高效导出源代码?
MySQL查询结果复制到新表的方法(更新、插入)
Swift开发中switch语句值绑定模式
浅谈Javascript中的Label语句
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧
javascript读取文本节点方法小结
高性价比服务器租赁——企业级配置与24小时运维服务
INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】
Laravel如何实现多对多模型关联?(Eloquent教程)
香港服务器如何优化才能显著提升网站加载速度?
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
nginx修改上传文件大小限制的方法
怎么用AI帮你为初创公司进行市场定位分析?
企业网站制作这些问题要关注
如何构建满足综合性能需求的优质建站方案?
Laravel如何实现模型的全局作用域?(Global Scope示例)
如何自定义建站之星模板颜色并下载新样式?
详解MySQL数据库的安装与密码配置

