用java编程实现java代码的次行代码风格转化为尾行代码风格
自己一直是使用尾行代码风格写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代码的次行代码风格转化为尾行代码风格相关推荐
- Java编程:Java的反射机制中的 getComponentType() 方法
转载自 Java编程:Java的反射机制中的 getComponentType() 方法 Java 中所有的类都继承自 Object,数组本身也是一个 Class,如果我们能够得到数据的 Class ...
- 33.JAVA编程思想——JAVA IO File类
33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...
- 71.JAVA编程思想——JAVA与CGI
71.JAVA编程思想--JAVA与CGI Java 程序可向一个服务器发出一个CGI 请求,这与HTML 表单页没什么两样.而且和HTML 页一样,这个请求既可以设为GET(下载),亦可设为POST ...
- 江阴 java_江阴学java编程,江阴java编程学习哪里好,江阴java编程学习一般要多久才能学会...
江阴学java编程,江阴java编程学习哪里好,江阴java编程学习一般要多久才能学会 首页 > 软件 > 江阴学java编程 作者:镀金池 发布时间:2019-02-14 11:40 ...
- 35.JAVA编程思想——JAVA IO StreamTokenizer
35.JAVA编程思想--JAVA IO StreamTokenizer 尽管StreamTokenizer并不是从 InputStream或 OutputStream衍生的,但它只随同InputSt ...
- 怎么学习Java编程,Java初学者指南
怎么学习Java编程,Java初学者指南.Java基于C和C++.第一个Java编译器是由Sun Microsystems开发的,是使用C++中的一些库用C编写的.Java文件使用编译器转换为位代码格 ...
- php代写,PHP代写:BIOM9450 Web-based Medication Management System代写Java编程、Java代做
PHP代写:BIOM9450 Web-based Medication Management System代写Java编程.Java代做使用PHP代写一个医疗管理网站,对病人.药品.医生.预约情况等, ...
- 莆田Java开发_莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资...
莆田学java编程,莆田java编程学习学校,莆田java编程学习一般能拿多少工资 首页 > java > 莆田学java编程 作者:镀金池 发布时间:2017-10-18 06:51 ...
- Java编程:Java里的协程
今天看到这篇博客记录一下,后面有时间来研究一下协程看能不能对现在的项目有所提高 转次时代Java编程(一):Java里的协程_zdy0_2004的博客-CSDN博客 这东西其实有很多名词,比如有的人喜 ...
- 【Java编程】Java关键字final使用详解
根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理解而需要阻止改变 ...
最新文章
- Android之获取证书文件(pfx格式)的公钥和私钥
- 蓝桥杯2018初赛-哪天返回-模拟
- ssrs 基于表达式显示_基于表达式的访问控制
- 【OpenCV 例程200篇】84. 由低通滤波器得到高通滤波器
- An ac a day,keep wa away
- linux定时开关机脚本,linux下实现定时关机
- 极域电子教室豪华版v6.0.2021有哪些功能
- Python文本数据及其可视化
- 商汤的AI伴游小精灵(找最多子树)
- Android常用的开源库收集(持续更新中)
- Vue 2.0/3.0
- mysql 1308_Mysql恢复数据报ERROR1308:LEAVEwithnomatchinglabel_MySQL
- Serial.print()和Serial.write()的区别
- Unable to apply any optimisations to advised method 信息解析
- NLP自然语言处理中oov的词的解释
- C语言第五章实验原理,C语言第五章实验报告.docx
- 可用的公共RTSP地址
- 百知教育-胡鑫喆讲师-java-第一章04
- python解析xml文件最好选用的模块_python高级编程 之解析XML文件模块
- sig值怎么计算_spss分析中sig表示什么?