知识大全 java 文件的缩进排版

Posted 文件

篇首语:书籍是青年人不可分离的生活伴侣和导师。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java 文件的缩进排版相关的知识,希望对你有一定的参考价值。

  //以下是我做的java 文件的缩进排版 算法有缺点 但能用   //不管怎么说 排java文件时比UltralEdit的排版强     import java io File;  import java io PrintStream;  import java util ArrayList;  import lang Str ;  import lang out;  import util Load ;    class DentJavaCode      public static boolean dent(File file File file )    String as[] = new String[ ];  if(file == null || !file exists())    return false;   else    as = py(file as);  ArrayList arraylist = new ArrayList();  dent(as arraylist );  as = (String[])arraylist toArray(as);  out b( s len= + as length);  py(as file );  return true;        public static int dent(ArrayList arraylist ArrayList arraylist int i)    if(arraylist == null && arraylist size() == )    System out println( dent frm list but list isnull );  return i;    if(arraylist == null)    System out println( dent to list but list is null );  return i;   else    String as[] = new String[ ];  as = (String[])arraylist toArray(as);  return dent(as arraylist i);        public static String[] dent(String as[] String as [] int i)    ArrayList arraylist = new ArrayList();  dent(as arraylist i);  if(as == null)  as = new String[ ];  return (String[])arraylist toArray(as );      public static int dent(String as[] ArrayList arraylist int i)    int j = as length;  boolean flag = false;  if(as == null || as length == )    System out println( dent from s[] but s[] is null );  return i;    if(arraylist == null)    System out println( dent to list but list is null );  return i;    for(int l = ; l < as.length; l++)    if(as[l] == null)  continue;  as[l] = as[l].trim();  int k = as[l].length();  if(k == 0)  continue;  int i1 = Str9.indexOf_outQuotes(special, as[l]);  if(i1 < 0)    if(flag)  arraylist.add(space(2) + as[l]);  else  arraylist.add(space(i) + as[l]);  continue;    String s = as[l].substring(i1);  if(s.indexOf("") == 0)  s = "";  else  if(s.indexOf("") == 0)  s = "";  else  if(s.indexOf("//") == 0)  s = "//";  else  if(s.indexOf("*/") == 0)  s = "*/";  else  if(s.indexOf("/*") == 0)  s = "/*";  if(s.equals("//"))    if(i1 > 0)    arraylist.add(space(i) + as[l].substring(0, i1));  arraylist.add(space(i) + as[l].substring(i1));   else    arraylist.add(space(i) + as[l]);    continue;    if(s.equals("*/"))    flag = false;  if(i1 > )  arraylist add(space( ) + as[l] substring( i ));  arraylist add( */ );  i += ;  if(k > i )    as[l] = as[l] substring(i );  l ;    continue;    if(s equals( /* ))    flag = true;  if(i > )    arraylist add(space(i) + as[l] substring( i ));  as[l] = as[l] substring(i );    if((i = Str indexOf_outQuotes( */ as[l] i + )) != )    flag = false;  i += ;  arraylist add(as[l] substring( i ));  if(as[l] length() > i )    as[l] = as[l] substring(i );  l ;    continue;    if(as[l] length() <= )  continue;  arraylist add( /* );  as[l] = as[l] substring( );  if(as[l] length() > )  arraylist add(space( ) + as[l]);  continue;    if(s equals( ))    i ++;  if(as[l] indexOf( // ) == i )    arraylist add(space(i) + as[l]);  i += increment;  continue;    arraylist add(space(i) + as[l] substring( i ));  i += increment;  if(k > i )    as[l] = as[l] substring(i );  l ;    continue;    if(s equals( ))    arraylist add(space(i) + as[l] substring( i ));  i = increment;  i ++;  if(k > i && as[l] charAt(i ) == ; )    arraylist add(space(i) + ; );  i ++;  if(k > i )    as[l] = as[l] substring(i );  l ;    continue;    if(as[l] indexOf( // ) == )    System out println( s[i]= + as[l] + indent= + i);  arraylist add(space(i) + as[l]);  continue;    arraylist add(space(i) + );  if(k > i )    as[l] = as[l] substring(i );  l ;     else    arraylist add(space(i) + as[l]);        return i;      static String space(int i)    return Str repeat( i);      public DentJavaCode(File file)    String as[] = null;  as = py(file as);  ArrayList arraylist = new ArrayList();  dent(as arraylist );  String s = file getName();  int i = ;  boolean flag = false;  File file ;  file = file = new File(s + dent );  i = ;  do    if(i >= )  break;  file = new File(s + dent + i);  if(!file exists())  break;  i++;   while(true);  if(file exists())  file delete();  if(file renameTo(file ))    String as [] = (String[])arraylist toArray(as);  py(as file);  System out println( ok );   else    System out println( rename:false );        public static void main(String args[])    String args [] = new String[ ];  File file = new File(args[ ]);  args = py(file args );  ArrayList arraylist = new ArrayList();  dent(args arraylist );  File file = new File(args[ ] + dent );  int i = ;  do    if(i >= )  break;  file = new File(args[ ] + dent + i);  if(!file exists())  break;  i++;   while(true);  if(file exists())  file delete();  String args [] = (String[])arraylist toArray(args );  if(file renameTo(file ))    py(args file);  System out println( ok );   else    System out println( rename:false );        static int increment = ;  public static String special[] =    // /* */   ;       cha138/Article/program/Java/JSP/201311/19308

相关参考

在Word的编辑状态,选择了一个段落并设置段落的“首行缩进”为2厘米,则__

在Word的编辑状态,选择了一个段落并设置段落的“首行缩进”为2厘米,则_____。A、该段落的首行缩进起始位置据页面的左边距为2厘米B、文档中各段落的首行只由“首行缩进”确定位置C、该段落的首行起始

知识大全 利用 XSLT 对 XML 进行缩进格式化处理

利用XSLT对XML进行缩进格式化处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在CSDN

知识大全 Java根据文件头获取文件类型

Java根据文件头获取文件类型  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  件头是位于文件开头

知识大全 java如何创建jar文件

  并不是所有类型的Java应用程序都能打包到单独的一个JAR文件中去必须符合一定的条件一个Java应用程序的所有文件才能打包到一个文件中去另外JAR文件有两种一种是有清单(manifest)文件的一

知识大全 Java创建文件夹及文件

Java创建文件夹及文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  packagexjuti

知识大全 java读取文件夹下的所有文件夹和文件

  以下是实现的代码cha138/Article/program/Java/hx/201311/26965

知识大全 JAVA文件操作类,方便读写小文件

JAVA文件操作类,方便读写小文件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  package

知识大全 Java文件加密-spring属性文件加密

Java文件加密-spring属性文件加密  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  pac

知识大全 JAVA实现文件转移

JAVA实现文件转移  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java代码  /**  *

知识大全 利用java本地拷贝文件及文件夹

  如何实现文件夹对文件夹的拷贝呢?如果文件夹里还有文件夹怎么办呢?    接下来我就将我的方法演示给一些初学者希望能够帮助你们!    /*  *CopyRightby  */  packageco