简陋的自动加网页标签程序

这次做学习黄页 很多号码 手打太蛋疼 所以写了个小程序 很简陋 应用范围局限 记录留档以备日后完善

 1 import java.io.BufferedReader;
 2 import java.io.BufferedWriter;
 3 import java.io.File;
 4 import java.io.FileInputStream;
 5 import java.io.FileOutputStream;
 6 import java.io.FileReader;
 7 import java.io.FileWriter;
 8 import java.io.IOException;
 9
10 import javax.print.DocFlavor.CHAR_ARRAY;
11
12
13 public class Main {
14     public static void main(String []args){
15         try{
16             String filer="F:/html/numbers.txt",filew="F:/html/result.txt";
17             String line,reline = null,ch="<td>",pch="</td>",space="<td>&nbsp&nbsp&nbsp</td>";
18             String pass="<tr>",ppass="</tr>";
19
20
21             File rf=new File(filer);
22             File wf=new File(filew);
23             BufferedReader br = new BufferedReader(new FileReader(filer));
24             BufferedWriter bw=new BufferedWriter(new FileWriter(filew));
25
26             //int count=0;
27
28             while((line=br.readLine())!=null){
29                 char[] tem=line.toCharArray();
30                 for(int i=0;i<line.length();i++){
31                     if(tem[i]==‘8‘){
32                         String strtem=reline;
33
34                         if(reline!=null){
35                             reline=ch;
36                             reline+=strtem;
37                             reline+=pch;
38                             bw.write(reline);
39                             bw.newLine();
40                         }
41
42                         reline=ch;
43                         reline+=line.substring(i);
44                         reline+=pch;
45                         i+=8;
46                         bw.write(reline);
47                         bw.newLine();
48                         reline=null;
49
50                     }
51                     else{
52                         if(reline==null)
53                             reline=String.valueOf(tem[i]);
54                         else
55                             reline+=tem[i];
56                     }
57                 }
58               }
59                 bw.flush();
60                 bw.close();
61                 br.close();
62             } catch (IOException e) {
63                 e.printStackTrace();
64             }
65     }
66 }

因为源文件中的号码都是以8开头的8位数字 所以判断条件是那样的

部分源文件:

  教学办公室 85290783
  教务办公室 85290787
  学生事务办公室 85290081
  外事工作办公室 85290781
  外教办公室 85290080
  项目办公室 85290786
  语音实验室 85290776
  计算机实验室 85290779
  院长办公室 85290032
  党委书记办公室 85290559
  副院长办公室 85290031

运行结果: 

  <td> 教学办公室 </td>
  <td>85290783</td>
  <td> 教务办公室 </td>
  <td>85290787</td>
  <td> 学生事务办公室 </td>
  <td>85290081</td>
  <td> 外事工作办公室 </td>
  <td>85290781</td>
  <td> 外教办公室 </td>
  <td>85290080</td>
  <td> 项目办公室 </td>
  <td>85290786</td>
  <td> 语音实验室 </td>
  <td>85290776</td>
  <td> 计算机实验室 </td>
  <td>85290779</td>
  <td> 院长办公室 </td>
  <td>85290032</td>
  <td> 党委书记办公室 </td>
  <td>85290559</td>
  <td> 副院长办公室 </td>
  <td>85290031</td>

完善思路:加计数器以实现两组(中文名+号码)编一<tr>

     每组之间+space 分隔

       不排斥一个办公室+多个号码的组合

时间: 2024-12-21 11:39:37

简陋的自动加网页标签程序的相关文章

百度编辑器解决span被过滤, 自动加P标签

editor_all.js: 自动加P标签去除: enterTag: 'p', 改成: enterTag: '', span被过滤:   //从编辑器出去的内容处理     me.addOutputRule(function (root) {         var val;         root.traversal(function (node) {             if (node.type == 'element') {                // if (me.opt

NFC技术:让Android自动打开网页

1 //实现自动打开网页 2 //程序包含NFC的格式化,和向NFC写入数据 3 //程序运行好后,将NFC标签放在手机背部,..弹出toast后,关闭程序,再将NFC标签放在手机背部实现自动打开百度网页 4 public class AutoOpenUriActivity extends Activity { 5 private NfcAdapter nfcAdapter; 6 private PendingIntent pendingIntent; 7 String url = "https

inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效

inno安装卸载时检测程序是否正在运行卸载完成后自动打开网页-代码无效 inno setup 安装卸载时检测程序是佛正在运行卸载完成后自动打开网页-代码无效 --------------------------代码如下--------------------------- [Code]varErrorCode: Integer;IsRunning: Integer; // 安装时判断客户端是否正在运行function InitializeSetup(): Boolean;beginResult

HTML5中新加的标签和属性定义

HTML5 <!DOCTYPE> 标签所有主流浏览器都支持 <!DOCTYPE> 声明.<!DOCTYPE> 声明非常重要,它是一种标准通用标记语言的文档类型声明,通过该标签,浏览器能够了解HTML5文档正在使用的HTML规范,<!DOCTYPE> 声明是HTML5文档的起始点,也就是说它必须位于HTML5文档的第一行!标签定义及使用说明:<!DOCTYPE> 声明位于文档中的最前面的位置,处于 <html> 标签之前.<!DO

VBS脚本和HTML DOM自动操作网页

VBS脚本和HTML DOM自动操作网页 2016-06-16 10:24 1068人阅读 评论(0) 收藏 举报  分类: Windows(42)  版权声明:本文为博主原创文章,未经博主允许不得转载. 本来是想通过JS实现对其他页面的控制,发现跨域无法获取页面DOM来操作.接着考虑bat,发现也实现不了,于是想到vbs.vbs还是很强大啊,病毒之类很多都是vbs脚本啊.vbs打开浏览器,然后通过dom来操作页面,可以实现自动填写内容和按钮点击等.摸索了几个常用的,代码如下: 1.网页文本框赋

AngularJS ng-app的自动加载与属性值

ng-app 指令用于告诉 AngularJS 应用当前这个元素是根元素,所有 AngularJS 应用都必须要要一个根元素. 使用ng-app来标记一个DOM结点,在网页加载完毕时会自动引导(自动初始化)应用程序. ng-app可以带属性值,可以指定加载应用模块的名称,ng-app="模块名称". 但是HTML文档中只允许有一个 ng-app 指令,如果有多个 ng-app 指令,则只有第一个会被使用. 所以想要实现自动加载,那么就不能让ng-app带有属性值,即不能指定载入应用模块

网页标签

一:html:HyperText Mark-up Language 即超文本标记语言,主要分为以下几个部分,开始标签下面是head标签,head标签里面是标题栏,然后是body,即网页上要显示的内容 其扩展名为htm或者html. <html>开始标签 <head>网页上的控制信息里面是控制性的东西<title>标题栏</title> 页面标题 </head> <body>页面上显示的内容     这是第一个页面</body&g

Yii2的深入学习--自动加载机制

Yii2 的自动加载分两部分,一部分是 Composer 的自动加载机制,另一部分是 Yii2 框架自身的自动加载机制. Composer自动加载 对于库的自动加载信息,Composer 生成了一个 vendor/autoload.php 文件.你可以简单的引入这个文件,你会得到一个自动加载的支持. 在之前的文章,入口文件的介绍中,我们可以看到如下内容: // 引入 vendor 中的 autoload.php 文件,会基于 composer 的机制自动加载类 require(__DIR__ .

__autoload() 类文件自动加载函数

这个魔术方法是用来自动加载程序所用到类文件的PHP源文件,这样就避免了我们一个一个自动去require或者include了,这个函数会在试图使用尚未被定义的类时自动调用.通过调用此函数,脚本引擎在 PHP 出错失败前有了最后一个机会加载所需的类,但是我最近看过一篇文章,上面说__autoload()的效率不是很高.以下是示例代码: 1 <?php 2 功能:在当前页使用类时自动加载该类的文件 3 参数$className 为类的名称 可自定义 4 5 */ 6 7 function __auto