`
crabdave
  • 浏览: 1295106 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

给java代码加一行PACKAGE(在文件头添加一行)

    博客分类:
  • Java
 
阅读更多

给java代码加一行PACKAGE(在文件头添加一行)

 

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
public class Tet {
    private static String initDir;
    
    private void getFiles(String dir) throws IOException{
	File file=new File(dir);
	File[] files=file.listFiles();
	for (File file2 : files) {
	    if(file2.isDirectory()){
		getFiles(file2.getPath());
	    }else if(file2.isFile()&&file2.getName().endsWith("java")){
		modify(file2.getPath(), dir);
	    }
	}
    }
    
    private void modify(String filePath,String dir) throws IOException{
	System.out.println(filePath);
	File file=new File(filePath);
	    BufferedReader br = new BufferedReader(new InputStreamReader(
		    new FileInputStream(file)));
	    List list = new ArrayList();
	    String f2=file.getParent();
	    System.out.println(f2+"\n"+f2.replace(initDir, ""));
	    String packageString="package "+f2.replace(initDir, "").replace("\\", ".").replaceFirst(".", "")+";";
	    list.add(packageString);
	    while (true) {
		String str = br.readLine();
		if (str == null)
		    break;
		int index = str.indexOf(packageString);
		if (index != -1) {
//		    str.replace(packageString, "");
		    continue;
		}
		list.add(str);

	    }
	    br.close();

	    PrintWriter pw = new PrintWriter(file);
	    for (int i = 0; i < list.size(); i++) {
		String str = (String) list.get(i);
		pw.println(str);
	    }
	    pw.close();
    }
    
    public static void main(String[] args) {
	initDir="D:\\Work\\Workspace64\\Think in Java 4 code\\src";
	try {
	    new Tet().getFiles(initDir);
	} catch (IOException e) {
	    e.printStackTrace();
	}
    }
}

 

分享到:
评论

相关推荐

    华为JAVA编码规范.pdf

    2. 分界符:大括号{和}各自占一行,并且在同一列,左对齐。 3. 长语句分行:较长的语句、表达式和参数要分多行,低优先级操作符划分新行,操作符放在行首,新行要适当缩进。 命名规则 4. 一行只写一条语句。 5. if...

    代码统计插件 eclipse plugin java

    写完这个代码以后,在config.ini文件里增加一行,内容如下: .properties=count.CountPropertiesFile 如果configuration.ini里的可统计类型不包括.properties文件,则增加以下内容 SourceFilter....

    java代码规范

    文件结构遵循一定的顺序:始于文件头注释,接着是包声明和导入语句,然后是类和接口定义。每个源文件都应以C风格的注释开头,包含类名、版本信息、日期和版权声明。 在包和导入声明中,`package`语句放在文件顶部,...

    java语言编程规范

    《Java语言编程规范》是指导Java开发者遵循的一套标准规则,旨在提高代码的可读性、可维护性和团队协作效率。这份规范由华为技术有限公司制定,涵盖了排版规范、建议和注释规范等多个方面。 排版规范是Java编程的...

    java编程语言代码规范(中文)

    - **单行注释**:用于简短说明某行代码的作用。 - **尾端注释**:用于注释某行代码的末尾。 - **行末注释**:与代码在同一行,用于解释该行代码。 ##### 5.2 文档注释 文档注释(Javadoc)用于生成API文档,通常...

    java代码生成器.pdf

    【Java代码生成器】是Java编程中的一种实用工具,它能够自动生成特定的源代码,极大地提高了开发效率,减少了重复性工作。这个PDF文档可能详细介绍了如何使用Java来实现一个简单的代码生成器。以下是对代码生成器的...

    Java开发代码规约.pdf

    - 保持相同级别的描述对齐,新行开头与上一行对齐。 - 当按照规则写的代码难以理解时,可以额外添加8个空格的缩进。 7. **注释**: - 注释分为两类:编码注释(帮助理解代码)和文档注释(用于Javadoc)。 - ...

    华为Java语言编程规范

    《华为Java语言编程规范》是华为技术有限公司制定的一份企业技术规范,旨在为Java程序员提供一套标准的编码规范,以提高代码质量和可读性。这份规范涵盖了排版规范和注释规范等多个方面。 排版规范是Java编程的基础...

    JAVA编程风格

    1. **文件注释头**:每个Java源文件通常以一个注释头开始,包含文件的功能描述、作者、版本、日期等信息。例如,`@author`, `@since`, `@version`, `@date` 和 `@lastModify` 等标签用于记录作者、文件的版本和修改...

    华为JAVA编码规范

    * 分界符(如大括号{和})应各自占一行,并且在同一列,与引用它们的语句左对齐,在方法的开始、类和接口的定义,以及 if,for,do,while,switch,case 语句都要采用上述缩进。 * 较长(&gt;80 字符)的语句、表达式和参数...

    Java语言编程规范.doc

    注释应尽可能接近它描述的代码,对于单行语句,注释应置于上方并与代码隔开一行,保持相同的缩进。这样可以确保注释与代码的对应关系清晰,便于阅读。 总的来说,《Java语言编程规范》通过设定严格的排版标准和注释...

    华为JAVA编码规范.doc

    2. 分界符的使用:大括号{和}应各自占一行,并且在同一列,同時与引用它们的语句左对齐,在方法的开始、类和接口的定义,以及if,for,do,while,switch,case语句都要采用上述缩进。 知识点:正确的分界符使用可以提高...

    华为JAVA编码规范[定义].pdf

    同时,分界符(如大括号 { 和})应各自占一行,并且在同一列,左对齐。 二、代码组织 JAVA 编程规范要求将类属性和方法分开组织,不要交叉放置,同样,类公有属性和方法、类保护属性和方法、类私有属性和方法也要...

    Java语言编码规范(Java Code Conventions) txt版

    当一行代码过长时,需要进行折行处理。基本原则是: - **每行只折一次**。 - **优先折在操作符前**。 - **保持上下文的连贯性**。 - **确保折行后的代码仍然清晰易读**。 示例: ```java someMethod...

    最全JAVA编写规范

    - **大括号单独一行**:`{` 和 `}` 应各自占一行,保持与相关语句左对齐,增强代码一致性。 - **特定结构的缩进**:函数体、类定义、结构定义、枚举定义、控制结构(如 `if`, `for`, `while`, `switch`, `case`)...

Global site tag (gtag.js) - Google Analytics