把程序中的注释去掉的Java实现(初级版本)
2009-04-21 22:17
453 查看
import java.io.*; import java.util.Scanner; public class Expression { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // TODO Auto-generated method stub File fileSource = new File("e://debug.txt"); File fileTarget = new File("e://debug2.txt"); BufferedReader br = new BufferedReader(new FileReader(fileSource)); BufferedWriter bw = new BufferedWriter(new FileWriter(fileTarget)); Scanner in = new Scanner(br); while(in.hasNext()) { String str = in.nextLine(); StringBuffer sb = new StringBuffer(str); int i, j; if((i = sb.indexOf("/*")) != -1 && (j = sb.indexOf("*/")) != -1) sb.delete(i, j+2); else if(i != -1) { sb.delete(i, sb.length()); bw.write(sb.toString()); bw.write("/r/n"); bw.flush(); do { if(in.hasNext()) { str = in.nextLine(); sb = new StringBuffer(str); } else sb = null; }while((i = sb.indexOf("*/")) == -1); if(in.hasNext()) { str = in.nextLine(); sb = new StringBuffer(str); } else sb = null; } if((i = sb.indexOf("//")) != -1) sb.delete(i, sb.length()); if(sb != null) { if((i = sb.indexOf("/*")) != -1 && (j = sb.indexOf("*/")) != -1) sb.delete(i, j+2); bw.write(sb.toString()); bw.write("/r/n"); bw.flush(); } } br.close(); bw.close(); } }
相关文章推荐
- Java基于自定义注释和反射机制实现初级通用DAO
- 微信小程序下nginx代理wss,实现兼容原本服务协议ws,Java版本
- 使用Ant与批处理命令实现java程序自动化版本构建
- Java程序实现导出Excel的方法(支持IE低版本)
- 编写一个函数,实现把C/C++程序代码中的注释去掉,并把结果返回。
- java在线聊天项目0.3版本 制作客户端窗体,实现发送按钮和回车发送信息功能,使用ActionListener监听事件中actionPerformed方法(用内部类和匿名内部类两种方法)
- 去掉java反编译(JD-GUI)生成的源文件中注释
- 10021---Java+MySQL实现网络爬虫程序
- 过滤驱动实现目录重定向之(完整版本程序下载以及使用)
- 标准功能模块组件 -- 名片管理组件,C\S 版本的标准用例程序,可以参考权限实现方法
- 数独解题程序的JAVA实现
- java的内存管理,是靠GC即垃圾回收程序来实现的,GC其实也是一个程序,是怎么编译、运行的?
- java实现加密电话号码,有具体的加密流程注释
- 小程序实现微信支付java后端
- java程序实现邮箱发送邮件功能
- java程序实现删除本地文件
- es scroll 代替 form size 实现 分页 java 版本
- java-第十一章-类的无参方法-实现系统入口程序
- 写一个程序三个线程分别输出A,B,C, 顺序输出ABC十次,用java实现
- Java实现利用搜索引擎收集网址的程序