`
crabdave
  • 浏览: 1276046 次
  • 性别: 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实现对文件夹“加密码压缩”

    此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题 不影响文件夹内各类型文件内容 ...

    Java类文件加密专家

    假设您的Java Web Server为Tomcat,以Windows平台为例,Tomcat的存放目录为C:\Tomcat 5.5 ,JLoader.dll存放在c:\windows目录中,在Tomcat的bin目录中新建一个文件setenv.bat,setenv.bat中的内容:set JAVA_OPTS= ...

    java代码-Package

    java代码-Package

    关于java中package的设置

    package就是程序库单元,在一般的java程序中,我们使用关键字import导入整个程序库,例如: import java.util.*; 这时我们取用的便是所谓的package,这种写法会将java标准公用程序库(utility library,也就是java....

    根据数据库sql生成java代码代码生成器

    1、本地执行代码生成工具,可生成controller、service、...3、可按照资源中提供的建表sql导入到数据库,然后双加start.bat,即可在上方配置的outdir目录中找到生成的代码 4、复制代码到项目目录修修改改即可使用

    java中package用法详解

    由于大家对package的使用存在太多困惑,我在这里将自己对于package的使用的领悟进行一点总结: Java中的Package ...(注:所有Java文件均位于C:\javatest文件夹下,在系统环境变量的classpath的值后添加”c:\javatest”)

    Java 中的 ClassPath 和 Package

    一份详细解释java的classpath和package的含义和配置方法的文档。

    java解析word文件的相关代码

    从上面的Word文件可以看出,最后一行是Word文件的一个换行符,使用WordExtractor提取时,也把它默认成为一个段,因为一个段结束后应该有一个回车换行符。 如果有多个Word文件,而且放在不同的目录下,要提取它们的...

    Java实现对文件夹的加密码压缩(绝对可用)

    此资源解压后为一个文件夹,就是一个package包 (压缩后为Zip文件) 无需导入任何个人jar包 压缩后效果等同于用winrar给压缩包加密码 时间紧迫,暂时存在中文文件夹名称乱码问题 不影响文件夹内各类型文件内容 实现...

    Java课件以及代码

     从SUN公司的网站上下载文档文件,假定文件存放在jdk目录下,则在浏览器地址框中输入 jdk\docs\index.html 即可以查看JDK文档。 第2章 标识符和数据类型 Java程序的结构  package语句:可以没有,或1个,但...

    java代码-Samepackage

    java代码-Samepackage

    Node.js-验证一个package.json文件

    验证一个package.json文件

    深入解读Java代码组织中的package包结构

    主要介绍了Java代码组织中的package包结构,是Java入门学习中的基础知识,需要的朋友可以参考下

    JavaClass二进制文件加密专家

    独立的Java应用程序 在您的应用程序运行参数中加入以下内容: -agentlib:的存放目录&gt;\brainysoft 举例: Test.class文件的package为com.test, 在运行您的Test.class或Jar时使用以下方式:java -...

    java矩阵包Jampack: A Java Matrix Package

    ampack (JAva Matrix PACKage) is a collection of cooperating classes designed to perform matrix computations in Java applications. Jampack was developed by the author at NIST and the University of ...

    JAVA SCM供应链项目代码

    JAVA SCM供应链项目代码。WMS package beequick.product.controller; import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.Iterator; ...

    代码统计插件 eclipse plugin java

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

    开源项目经常看到 package-info.java 文件,到底有啥用?(csdn)————程序.pdf

    开源项目经常看到 package-info.java 文件,到底有啥用?(csdn)————程序

    java深度历险 详细讲解了java的package机制等

    package与import机制 用Visual Studio.net来操控Java虚拟机 深入Java 2 SDK 深入类别载入器

    spring 和redis整合,java代码操作redis,java代码中选择redis制定数据库

    此工程是将redis和spring的整合作为一个公共的工程,只需在你的maven工程的pom文件中引入该工程即可使用,并将该工程的类添加到你的spring扫描的base-package中即可

Global site tag (gtag.js) - Google Analytics