UDP 是User Datagram Protocol的简称, 中文名是用户数据报协议,是OSI(Open System Interconnection,开放式系统互联) 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务,IETF RFC 768是UDP的正式规范,本文代码采用了UDP协议的转发器。

Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。

XML标签,具体参数含义如下:changefreq:页面内容更新频率。

lastmod:页面最后修改时间

loc:页面永久链接地址

priority:相对于其他页面的优先权

url:相对于前4个标签的父标签

urlset:相对于前5个标签的父标签

废话不多说,JAVA 读写 sitemap.xml 文件具体代码如下:package com.yoodb;

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.PrintWriter;

import java.io.RandomAccessFile;

public class ReadWriteFile {

private static String path = "E://sitemap.xml";

private static File fileName = new File(path);

private static String readStr = "";

/**

* @author www.yoodb.com

* 创建文本文件

* @throws IOException

*/

public static Boolean creatTxtFile() throws IOException{

if (!fileName.exists()) {

fileName.createNewFile();

return true;

}else{

return false;

}

}

/**

* @author www.yoodb.com

* 读取文本文件

* @throws IOException

*/

public static String readTxtFile(){

String read;

FileReader fileread;

BufferedReader bufread;

try {

fileread = new FileReader(fileName);

bufread = new BufferedReader(fileread);

try {

while ((read = bufread.readLine()) != null) {

readStr = readStr + read+ "\r\n";

}

bufread.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return readStr;

}

/**

* @author www.yoodb.com

* 将文件中指定内容的第一行替换为其它内容

* @param oldStr  查找内容

* @param replaceStr 替换内容

*/

public static void replaceTxtByStr(String oldStr,String replaceStr) {

String temp = "";

try {

File file = new File(path);

FileInputStream fis = new FileInputStream(file);

InputStreamReader isr = new InputStreamReader(fis);

BufferedReader br = new BufferedReader(isr);

StringBuffer buf = new StringBuffer();

// 保存该行前面的内容

while( (temp = br.readLine()) != null && !temp.equals(oldStr)) {

buf = buf.append(temp);

//System.getProperty("line.separator") 平台下行与行之间的分隔符相当于""

buf = buf.append(System.getProperty("line.separator"));

}

buf = buf.append(replaceStr);

while ((temp = br.readLine()) != null) {

buf = buf.append(System.getProperty("line.separator"));

buf = buf.append(temp);

}

br.close();

FileOutputStream fos = new FileOutputStream(file);

PrintWriter pw = new PrintWriter(fos);

pw.write(buf.toString().toCharArray());

pw.flush();

pw.close();

} catch (IOException e) {

e.printStackTrace();

}

}

/**

* @author www.yoodb.com

* 读取本地文件内容并增加新内容文件

* @throws IOException

*/

public static void writeTxtFile(String newStr){

String filein = newStr + "\r\n" + readStr + "\r\n";

RandomAccessFile ra = null;

try {

ra = new RandomAccessFile(fileName, "rw");

ra.write(filein.getBytes());

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} finally {

if (ra != null) {

try {

ra.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

}

为了保留传入的数据,在 sitemap.xml 原文件内容基础上增加新的内容,具体代码如下:package com.yoodb;

public class TestMain {

public static void main(String[] args){

StringBuffer buf = new StringBuffer();

buf.append("\r\n");

buf.append("http://blog.yoodb.com/yoodb/article/detail/224\r\n");

buf.append("0.5\r\n");

buf.append("2015-09-28\r\n");

buf.append("daily\r\n");

buf.append("\r\n");

ReadWriteFile.replaceTxtByStr("", buf.toString() + "");

}

}

java sitemap_JAVA 针对 sitemap.xml 文件读写修改操作相关推荐

  1. java基础 day12-FileInputStream类,文件的复制,缓冲流,Propertes文件,xml文件读写,网络socket编程(构建TCP客户端),内部类

    FileInputStream类的其他常用方法() /**在project下新建temp文件,内容为abcdef*FileInputStream类的其他常用方法:* int available():返 ...

  2. SEO优化之根据网址自动生成sitemap.xml文件

    背景: 公司要做一个电商的网站,而该项目是由J2EE架构完成,项目经理说要让Java代码自助每天生成电子商务网站的Sitemap文件,然后开始上网各种查资料!!!然而,终于碰上了本人有生以来第一个在网 ...

  3. JAVA 通讯录 —— 实现对XML文件数据的增删改查

    心血来潮,带着好奇写了人生中第一篇博客,哈哈哈哈 ~ 嗝 ~ ~   这篇文章主要就是分享自己做的一次项目作业,一是为了分享,二是用另外一种方式保存自己的代码 嘻嘻嘻 ~.还是个编程萌新,所以有啥写的 ...

  4. Android U盘文件读写复制操作

    Android U盘文件读写复制操作 应用开发起因 一.U盘的拔插监听及读取U盘设备 二.读取文件列表 1.U盘文件列表读取 2.Storage文件列表读取 三.通过文件列表进入文件,进行文本文件的读 ...

  5. python怎么保存文件代码_Python文件读写保存操作的实现代码

    本篇文章给大家带来的内容是关于Python文件读写保存操作的实现代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 记录下第一次使用Python读写文件的过程,虽然很简单,第一次实 ...

  6. python怎么编辑文件_Python基础知识之文件的修改操作

    今天我们来讨论下python下如何实现:打开文件-修改文件--关闭文件的操作 本文采用逐行解释的方法. 思路: 第一步:把文件读取出来 第二部:再用'w'模式写入到新文件 第三部:把原文件删除,并且把 ...

  7. Matlab的各种数据读取、文件读写等操作汇总

    Matlab的各种数据读取.文件读写等操作汇总 MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至 ...

  8. matlab分析xml文件_修改Java中的XML文件(DOM分析器)

    matlab分析xml文件 We can modify XML file in Java using DOM parser. We can add elements, remove elements, ...

  9. JAVA增删改查XML文件

    2019独角兽企业重金招聘Python工程师标准>>> 最近总是需要进行xml的相关操作. 不免的要进行xml的读取修改等,于是上网搜索,加上自己的小改动,整合了下xml的常用操作. ...

最新文章

  1. 如何使scp命令在主机之间复制时不用输入密码
  2. RocketMQ事务消息实现分析
  3. 【uniapp】swiper 自定义轮播图指示点
  4. 神经网络那些事儿(二)
  5. escape in ABAP and JavaScript
  6. 【前端统计图】echarts改变颜色属性的demo
  7. fcpx插件:Chinese New Year Logo Reveal农历新年logo标志片头展示
  8. Apache Shiro Java 反序列化漏洞解决修复记录
  9. 记一次重构:Android实践从MVC架构到MVP架构
  10. windows系统安装wget指令
  11. flutter 国际化(组件英文转中文)
  12. php正则判断是否为图片格式,JS 获取文件后缀,判断文件类型(比如是否为图片格式)...
  13. mac nmap 的下载
  14. 《关键对话》教你如何摆脱沟通困境
  15. 怎么制作出一张证件照?分享几种好用的证件照制作方法
  16. 越专业的人,在下一个时代死得越惨烈!
  17. NOIP2012 普及组 T4 文化之旅
  18. android smallestWidth 限定符屏幕适配方案dimens.xml
  19. Please ensure you can make a proper https connection to the IAP for TCP hostname:https://tunnel.clou
  20. python语言创意绘画-校招资讯|拼多多、百度、中建六局等名企校园招聘

热门文章

  1. 从“网红”到“长红”,美妆数字化焕发品牌新活力-容易网
  2. steam 相同元素相加_7500美元的存储型XSS漏洞(steam客户端)
  3. 高等教育出版社计算机分社社长,西航职院 | 计算机工程学院教师参加全国高等职业教育计算机类在线开放课程联盟年会...
  4. 短视频模型Imagen Video:艺术和3D建模大师
  5. 基于LabVIEW的红绿灯
  6. 运维之道 | Git分布式版本控制常用命令解析
  7. 大一计算机专业学生,该如何自学数据结构和算法
  8. BIM或是大势所趋?等着不用再画施工图,设计师们偷着乐了吧
  9. linux上的windows游戏,PlayOnLinux - 在Linux上运行Windows应用程序和游戏
  10. 使用Python调用NI DAQmx