今天在工作中遇到一个比较繁琐的问题,就是我们下载了几十个密钥,分在不同的txt文件中,但是我们在导入密钥的过程中是需要放在同一个txt文件中进行批量导入的,所以笨的方法就是手动 CTRL+C、CTRL+V,这样几十个文件下来,不仅效率很低,并且容易出错。为此,想到了利用java文件类来进行操作。
虽然大学里学的是软件工程专业,但是从来没有认真学习过,找的工作也不是开发,所以好多基础知识都不明白,为此只好找javaAPI来看。
下面是实现将多个txt文件的内容复制到一个txt文件中去的代码:
package aaaa; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; public class TestFileWriter { public static void main(String[] args) { FileReader fr = null; FileWriter fw = null; int n = 24 ; int b = 0; System.out.println("别眨眼,正在进行复制……"); try { //循环将多个txt文件复制到目标文件中 for(int i=1;i<=n;i++) { fr = new FileReader("D:\\miyao\\2014-07-23密钥 ("+i+").txt");//要复制的文件 fw = new FileWriter("D:\\miyao\\2014-07-23密钥.txt",true);//所保存的文件位置,true代表不是覆盖操作 while ((b= fr.read())!=-1) { fw.write(b) ; fw.flush() ; } } }catch(Exception e) { e.getMessage(); e.printStackTrace(); }finally { try { fr.close(); fw.close(); } catch(IOException e) { e.getMessage(); e.printStackTrace(); } } System.out.println("复制成功,请到D盘的miyao目录下查看"); } }
这样一来,不仅提高了效率,也不会出错了,写完这个代码后,很是激动,虽然只是一个很基础的知识,但是能带工作带来方便,还是很开心的!
以后时间多的话还是要多学点 java知识,加油!
注:在利用cmd编译运行该java文件时候,编译能通过,但是运行报出无法找到主类:
上网查了下,应该是java找不到编译出来的.class文件。
解决方法之一:java -classpath ,; TestFileWriter
将多个txt文件写入到一个txt文件中,布布扣,bubuko.com
原文:http://www.cnblogs.com/shipengfish/p/3863225.html