自己一直是使用尾行代码风格写java代码,但总是会遇到次行代码风格的java代码,觉得看起来真的是让人不舒服,
于是我想能不能自己写个程序把java代码风格转一下,将次行风格转化为尾行风格。
思路:使用字节流FileInputStream将代码内容全部读取出来,避免只能一行一行的读取。再将其转化成为String字符串,
用replaceAll("\\s{0,}\n\\t{0,}\\{" ,"{"),函数即可完成次行代码风格转化为尾行代码风格的转化。
import java.io.*;
class E25 {public static void main(String[] args) {String content = getStringFromFile("test.java");String newcontent = content.replaceAll("\\s{0,}\n\\t{0,}\\{" ,"{"); //正则表达式子,处理换行和空格和tab字符  WriteStringToFile("test.java",newcontent);}public static String getStringFromFile(String fileName) {  String encoding = "UTF-8";  //代码的文件格式File file = new File(fileName);  Long filelength = file.length();  byte[] filecontent = new byte[filelength.intValue()];  try {  FileInputStream in = new FileInputStream(file);  //使用字节流FileInputStream将代码内容全部读取出来,避免只能一行一行的读取in.read(filecontent);  in.close();  } catch (FileNotFoundException e) {  e.printStackTrace();  } catch (IOException e) {  e.printStackTrace();  }  try {  return new String(filecontent, encoding);  //再将其转化成为String字符串} catch (UnsupportedEncodingException e) {  System.err.println("The OS does not support " + encoding);  e.printStackTrace();  return null;  }  }  public static void WriteStringToFile(String filePath, String s) {  try {  FileOutputStream fos = new FileOutputStream(filePath);  fos.write(s.getBytes());  fos.close();  } catch (Exception e) {  e.printStackTrace();  }  }
}

用java编程实现java代码的次行代码风格转化为尾行代码风格相关推荐

  1. Java编程:Java的反射机制中的 getComponentType() 方法

    转载自  Java编程:Java的反射机制中的 getComponentType() 方法 Java 中所有的类都继承自 Object,数组本身也是一个 Class,如果我们能够得到数据的 Class ...

  2. 33.JAVA编程思想——JAVA IO File类

    33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...

  3. 71.JAVA编程思想——JAVA与CGI

    71.JAVA编程思想--JAVA与CGI Java 程序可向一个服务器发出一个CGI 请求,这与HTML 表单页没什么两样.而且和HTML 页一样,这个请求既可以设为GET(下载),亦可设为POST ...

  4. 江阴 java_江阴学java编程,江阴java编程学习哪里好,江阴java编程学习一般要多久才能学会...

    江阴学java编程,江阴java编程学习哪里好,江阴java编程学习一般要多久才能学会 首页 > 软件 > 江阴学java编程 作者:镀金池   发布时间:2019-02-14 11:40 ...

  5. 35.JAVA编程思想——JAVA IO StreamTokenizer

    35.JAVA编程思想--JAVA IO StreamTokenizer 尽管StreamTokenizer并不是从 InputStream或 OutputStream衍生的,但它只随同InputSt ...

  6. 怎么学习Java编程,Java初学者指南

    怎么学习Java编程,Java初学者指南.Java基于C和C++.第一个Java编译器是由Sun Microsystems开发的,是使用C++中的一些库用C编写的.Java文件使用编译器转换为位代码格 ...

  7. php代写,PHP代写:BIOM9450 Web-based Medication Management System代写Java编程、Java代做

    PHP代写:BIOM9450 Web-based Medication Management System代写Java编程.Java代做使用PHP代写一个医疗管理网站,对病人.药品.医生.预约情况等, ...

  8. 莆田Java开发_莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资...

    莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资 首页 > java > 莆田学java编程 作者:镀金池   发布时间:2017-10-18 06:51 ...

  9. Java编程:Java里的协程

    今天看到这篇博客记录一下,后面有时间来研究一下协程看能不能对现在的项目有所提高 转次时代Java编程(一):Java里的协程_zdy0_2004的博客-CSDN博客 这东西其实有很多名词,比如有的人喜 ...

  10. 【Java编程】Java关键字final使用详解

    根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理解而需要阻止改变 ...

最新文章

  1. Android之获取证书文件(pfx格式)的公钥和私钥
  2. 蓝桥杯2018初赛-哪天返回-模拟
  3. ssrs 基于表达式显示_基于表达式的访问控制
  4. 【OpenCV 例程200篇】84. 由低通滤波器得到高通滤波器
  5. An ac a day,keep wa away
  6. linux定时开关机脚本,linux下实现定时关机
  7. 极域电子教室豪华版v6.0.2021有哪些功能
  8. Python文本数据及其可视化
  9. 商汤的AI伴游小精灵(找最多子树)
  10. Android常用的开源库收集(持续更新中)
  11. Vue 2.0/3.0
  12. mysql 1308_Mysql恢复数据报ERROR1308:LEAVEwithnomatchinglabel_MySQL
  13. Serial.print()和Serial.write()的区别
  14. Unable to apply any optimisations to advised method 信息解析
  15. NLP自然语言处理中oov的词的解释
  16. C语言第五章实验原理,C语言第五章实验报告.docx
  17. 可用的公共RTSP地址
  18. 百知教育-胡鑫喆讲师-java-第一章04
  19. python解析xml文件最好选用的模块_python高级编程 之解析XML文件模块
  20. sig值怎么计算_spss分析中sig表示什么?

热门文章

  1. 项目实训--Unity多人游戏开发(八、3D音效融合AudioMixer、统一的音频播放系统)
  2. Win10删除右键多余选项菜单
  3. 从汽车尾气过滤陶瓷孔检测看远心镜头的应用前景-工业相机
  4. Fiddler Everywhere抓包之视频下载
  5. 钉钉视频下载地瓜网络钉钉视频下载器
  6. 【学习记录——unity 3D】Stealth秘密行动游戏制作(一)
  7. 使用逻辑回归对信用卡诈骗分析
  8. vscode折叠/展开所有区域代码快捷键 注释快捷键
  9. C语言 将一个字符串转换为字符,每两个字符间用空格隔开
  10. 群晖NAS同步阿里云盘