利用java io 将从iteye或者csdn复制的的代码的行号去掉的
来源:互联网 发布:欧姆龙plc网络通信 编辑:程序博客网 时间:2024/04/26 16:33
- package com.study.io.处理流;
- import java.io.BufferedInputStream;
- import java.io.BufferedOutputStream;
- import java.io.FileInputStream;
- import java.io.FileNotFoundException;
- import java.io.FileOutputStream;
- import java.io.IOException;
- public class BufferedReadAndBufferedWriter {
- public static BufferedInputStream bfr = null;
- public static BufferedOutputStream bfw = null;
- public static void main(String[] args) {
- try {
- /**
- * 定义输入和输出流,使用的最常用的BufferedReader,和BufferedWriter,因为他们有readLine()方法可用
- * 需要注意的是BufferedReader,和BufferedWriter是处理流。在这里回忆下最常用节点流有:FileInputStream(OutputStream),
- * FileReader(Writer),CharArrayInputStream(OutputStream),ByteArrayReader(Writer),StreamReader(Writer).
- * 最常用的处理流有:BufferedReader(Writer),BufferedInputSteam(OutputStream),InputStreamReader(Writer),PrintStream,PrintWriter.
- * 其中BufferedReader,和BufferedWriter
- */
- bfr = new BufferedInputStream(new FileInputStream(
- "f:/JavaCodeFormatter.xml"));
- bfw = new BufferedOutputStream(new FileOutputStream(
- "f:/Move_num_JavaCodeFormatter.xml"));
- // 在这里因为我们需要对源文件的每个字符进行判断,所以不能使用BufferedReader的readLine方法。而只能使用read()方法,一个字符一个字符的读取
- int c = 0;
- // n1, n2, n3, n4分别用了记录连续读取的4个字符
- int n1, n2, n3, n4;
- outer1:
- while ((c = bfr.read()) != -1) {
- // 读取字符如果是数字
- if (c >= 48 && c <= 57) {
- n1 = c;
- // 紧接着判断下面的一个字符
- while ((n2 = bfr.read()) != -1) {
- // 如果第二个字符时数字或者点号
- if ((n2 >= 48 && n2 <= 57) || n2 == 46) {
- // 如果第二个是点
- if (n2 ==46) {
- continue outer1;
- }
- // 如果第二个是数字
- if (n2 >= 48 && n2 <= 57) {
- // 判断第三个
- while ((n3 = bfr.read()) != -1) {
- // 如果第三个字符时数字或者点号
- if ((n3 >= 48 && n3 <= 57) || n3 == 46) {
- // 如果第三个读取到的是点
- if (n3 ==46) {
- continue outer1;
- }
- // 如果第三个读取到的是数字
- if (n3 >= 48 && n3 <= 57) {
- // 判断第4个
- while ((n4 = bfr.read()) != -1) {
- // 如果第4个是数字或者字符
- if (n4 == 46) {
- continue outer1;
- }
- // 第4个读取到的是点或者其他字符(除开点)
- else {
- bfw.write(n1);
- bfw.write(n2);
- bfw.write(n3);
- bfw.write(n4);
- continue outer1;
- }
- }
- }
- }
- // 否则读取到的第3个字符不是数字或者不是点,则将n1,n2,n3一起写入文件
- else {
- bfw.write(n1);
- bfw.write(n2);
- bfw.write(n3);
- continue outer1;
- }
- }
- }
- }
- // 否则第二个读取到的第二个字符不是数字也不是点,则将n1,n2一起写入文件
- else {
- bfw.write(n1);
- bfw.write(n2);
- continue outer1;
- }
- }
- }
- // 如果不是数字,直接写入
- else {
- bfw.write(c);
- }
- }
- } catch (FileNotFoundException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- } finally {
- try {
- bfw.flush();
- bfr.close();
- bfw.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- }
- 利用java io 将从iteye或者csdn复制的的代码的行号去掉的
- 复制CSDN的BLOG代码,去掉前面行号的方法
- 复制CSDN的BLOG代码,去掉前面行号的方法
- 复制CSDN的BLOG代码,去掉前面行号的方法
- 在csdn中复制的代码 去掉前面的行号
- 复制csdn的blog代码,如何去掉前面的行号
- 复制CSDN代码(blog) 去掉前面的行号
- 一种 去掉复制代码行号 的方法
- 去掉复制代码之前行号的小技巧
- 去除复制代码的行号
- Eclipse 复制代码时去掉代码前的行号的小技巧
- Python:去掉粘贴代码后的行号
- 去掉代码前的行号(行号范围 1~999)
- 如何在Eclipse或者中删除我们复制的代码中含有的行号
- 利用VIM提供的正则去掉代码每行开头不想要的行号
- 利用VIM提供的正则去掉代码每行开头不想要的行号
- 利用VIM提供的正则去掉代码每行开头不想要的行号
- Java实现去掉每行的行号
- 数据挖掘之关联规则挖掘之SETM算法实现
- 设置和读取Cookie
- 对oracle当中子查询建表,merge操作,创建,修改,删除约束,创建使用触发器的复习练习
- 将CentOS多个CD镜像合并成一个DVD镜像
- C# .NET中如何使用GetCursorPos函数 例程
- 利用java io 将从iteye或者csdn复制的的代码的行号去掉的
- string容器
- zzuli 1661--0的个数
- 时间格式化方式,由Date对象生成Calander对象
- Lucene中索引的删除,更新与查找以及恢复(lucene3.5)
- 文件读写的实验
- Android 射击类游戏 (一)
- ABAP 指針常用语法
- PHPMailer发送邮件