Java配置文件与XML解析:.properties和.xml读写技巧解析

创始人
2024-12-26 06:50:14
0 次浏览
0 评论

java.util.Properties和dom4j读写.properties和.xml

读写.properties文件的过程Properties文件是Java中的配置文件,以键值对的形式存储,后缀为.properties。
以jdbc.properties为例,可以使用java.util.Properties类进行处理。
该代码包括createProp()、setProp()和readProp()方法。
createProp()通过字符流创建文件;setProp()逐一插入键值对并写入文件,覆盖原文件readProp()遍历所有键值对。
运行后生成jdbc.properties文件。
用于读写.xml文件的XML语言具有标记可扩展性、语法严格、标记有意义以及内容与表示隔离的优点,在技术领域得到广泛应用。
XML解析主要有3种方法:DOM、SAX和Digester。
DOM解析实现了W3C标准,支持修改XML文档树的内容,但需要将整个文档加载到内存中,在处理大量数据时,必须注意内存泄漏的风险。
SAX解析速度较快,不支持修改,适合大文档和对性能要求较高的场合。
Digester用于将XML转换为JavaBean,适合将XML文档直接转换为JavaBean。
Dom4j通常在Java中用于基于DOM原理解析.xml文件。
该代码包括createXML()和readXML()方法。
createXML()跨xml文档树中的节点和属性创建一个简单的xml文件(school.xml())运行的输出显示完整的代码和生成的school.xml文件。

Java拆分txt文件的写法

以下分割txt的util类

importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.OutputStream;publicclassFileCutter{/****sourceFile:源文件路径*targetDirectory:所在目录文件被保存(例如:“C:\\”)*前缀:是共享文件的前缀(例如:“2015-09-09”)*Size:是分割后的大小,单个文件的单位是2KB。
如果有多个文件,则大小设置为10。
分割后单个文件大小为20KB。
如果传输100个,则每个文件大小为2MB。
***/publicstaticvoidcutToMoreFile(StringsourceFile,StringtargetDirectory,Stringprefix,intsize){//加载源文件Filesource=newFile(sourceFile);输入流=null;OutputStreamout=intfileIndex=1;//设置加载的大小byte[]byte[2048];try{//将源文件读入InputStream=newFileInputStream(source);//循环while(true){//分割文件流out=newFileOutputStream(targetDirectory+File.separator+prefix+fileIndex+++".txt");for(inti=0;i              if((len=in.read(buffer))                                                                                                                                                                              进入分割文件out.write(buffer,0,len);{                //执行完最终内容后,退出该方法                                               return;dCatch块e.printStackTrace();}Catch(IOExceptione){//TODO自动生成catch块e.printStackTrace(}finally{try{//关系流in.close();out.close();}Catch(IOExceptione){//TODO自动生成catch块e.printStackTrace();详情注释

Java中java.util一般可用在哪些项目中

基本上,任何javaweb项目都离不开这个包...包描述java.util包含集合框架、遗留集合类、事件模型、日期和时间设施、国际化和各种实用程序类(字符串分词器、随机数生成器和位)数组、日期Date类、栈Stack类、向量向量类等)。
包规范CollectionsFrameworkOverviewCollectionsFrameworkAnnotatedOutline相关文档有关概述、教程、示例、教程和实用程序文档,请参阅:CollectionsFrameworkTutorialCollectionsFrameworkDesignFAQ起始于:JDK1.0Java的实用程序类库java.util包。
在这个包中,Java提供了一些方便的方法和数据结构。
例如,Java提供了类Date(数据)和Calendar(日历)来生成和检索日期和时间,提供了类RandomNumber(随机数)来生成各种类型的随机数,还提供了Stack(堆栈)和Vector(Vector)、Bitset和Hashtable类来表示相应的数据结构。
图1.1显示了java.util包的基本层次结构图。
下面我们将详细介绍几个重要的类。
┌java.util.BitSet│java.util.Calendar│└java.util.GregorianCalendar│java.util.Date│java.util.Dictionary│└java.util.Hashtable│└java.util.Properties.util.util。
EventO对象│java.util.ResourceBundle┌普通类┤├java.util.ListResourceBundle│└java.util.PropertyResourceBundle│java.util.Local│java.util.util.Observable│an.a.util.StringTokenizer││java.util.Vector│└java.util.StackJava.util┤└java.util.TimeZone│└java.util.SimpleTimeZone│┌java.util.javaetil.util.EventList为│└java.util.Observer│┌java.util.EmptyStackException└Exception类┤java.util.MissingResourceException│java.util.NoSuchElementException└java.util.TooManyListenersException
热门文章
1
C语言编程:爱心图案代码解析与实现 爱心c语言程序代码详情如下。#include,intmain()inti,j,k...

2
C++字符串处理技巧:定义、操作与排序实... c++如何定义大量字符串字符*s[100];这样,你就会得到一个包含100个字符...

3
C语言实现字符剔除与输出——C++程序示... C语言C++程序编写要求键盘输入一串字符,然后剔除其中一个字符,再输出剩下的字符...

4
C语言for循环嵌套执行原理及运算流程解... c语言中for循环嵌套的运算流程?for循环的一般形式为:for(表达式1;表达...

5
Java面试常见问题解析攻略 一般java面试都会问些什么问题1您能介绍一下自己吗?回答提示:大多数人回答这个...

6
AI代写应用解析:从学生到技术工人,探索... ai代写使用人群有哪些学生、科技工作者等。学生:无论是初中生、大学生还是研究生,...

7
Python编程教程:0-10000数字... python输入0-10000的一个数,将数字转换成中文汉字零一二三四五六七八九...

8
C语言编程:字母金字塔输出教程 C语言实现字母金字塔输出#includeintmain(){charc='A'f...

9
Java培训费用解析:了解市场行情,选择... java培训一般多少钱?目前市场上大部分Java课程的学费在2万元左右,在一线城...

10
C语言中&&运算符详解:... &&c语言是什么意思&&在C语言中是一个二元运算...