目录
前言:在工作生活中,我们经常需要拷贝一些工具类或是一些代码作为以后的参考,可以使在以后的工作中能够快速的实现。但是公司一般都是对java文件进行了加密,所以我们需要对java文件进行重新拷贝命名就能使用。
一、Andorid Studio新建java项目
在新建module的时候选择java项目,结构如下所示

然后MyClass右键直接执行run就可以运行MyClass里面的代码,如下图所示

二、具体的代码实现
-
先在MyClass.java中增加入口程序如下所示
public static void main(String[] args) { String sourceDir = "F:\\admin\\项目\\ready\\app\\src\\main\\java\\com\\test\\sms"; makeFile(sourceDir); } -
然后添加修改的代码
//把本地地址文件夹给到方法里面 String sourceDir = "F:\\admin\\项目\\ready\\app\\src\\main\\java\\com\\test\\sms"; //开始生成对应的java-->text文件 makeFile(sourceDir); private static void makeFile(String sourceDir) { try { File fileSource = new File(sourceDir); if (fileSource.isDirectory()) { File[] files = fileSource.listFiles(); for (File file : files) { if (file.isFile()) { String name = file.getName(); System.out.println("name=" + name); if (name.endsWith(".java")) { String[] split = name.split("\\."); File file1 = new File(file.getParent(), split[0] + ".txt"); System.out.println("file.getAbsolutePath()=" + file.getParent()); if (!file1.exists()) { file1.createNewFile(); } boolean exists = file1.exists(); System.out.println("exists=" + exists); if (exists) { copyFile(file, file1); } } } else if (file.isDirectory()) { String absolutePath = file.getAbsolutePath(); System.out.println("absolutePath=" + absolutePath); makeFile(absolutePath); } } } } catch (Exception e) { e.printStackTrace(); } } private static void copyFile(File source, File des) { try { if (!des.exists()) return; FileReader fileReader = new FileReader(source); FileWriter fileWriter = new FileWriter(des); char[] str = new char[1024]; int len = 0; //用于存储读到的数组的长度 while ((len = fileReader.read(str)) != -1) { fileWriter.write(str, 0, len); fileWriter.flush(); } //释放资源 fileReader.close(); fileWriter.close(); } catch (Exception e) { e.printStackTrace(); } }
8948



被折叠的 条评论
为什么被折叠?



