如题,直接上代码:
import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;
public class TestFile {public static void main(String[] args) {File f = new File("E://monitor//monitor-motorola_lichengbei//2013年1月22日 星期二//摩托里程碑-2013-1-22//baidu//2012.12.04_19.13.03");try {TestFile.fileList(f);} catch (Exception e) {}}
public static void fileList(File file) {File[] files = file.listFiles();if (files != null) {for (File f1 : files) {if (f1.getAbsolutePath().indexOf("(length_le_2)") != -1) {System.out.println(f1.getAbsolutePath());Writer(file, f1.getAbsolutePath());Reader(f1.getAbsolutePath(), file);}}}}
public static void Reader(String pathName, File files) {try {String encoding = "UTF-8"; File file = new File(pathName);if (file.isFile() && file.exists()) {InputStreamReader read = new InputStreamReader(new FileInputStream(file), encoding);BufferedReader bufferedReader = new BufferedReader(read);String lineTXT = null;while ((lineTXT = bufferedReader.readLine()) != null) {System.out.println(lineTXT.toString().trim());Writer(files, lineTXT);}Writer(files, "————————————————————–" + "\r\n");read.close();} else {System.out.println("找不到指定的文件!");}} catch (Exception e) {System.out.println("读取文件内容操作出错");e.printStackTrace();}}public static void Writer(File file, String content) {try {String outFilePath = file + "//length_le_2.txt";//BufferedWriter writer = new BufferedWriter(new FileWriter(new File(outFilePath), true));//writer.write(content + "\n");//writer.close();FileOutputStream fos = new FileOutputStream(outFilePath, true);OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");osw.write(content + "\r\n");osw.flush();osw.close();} catch (Exception e) {}}}
什么都没改,直接从eclipse中复制过来,功能为把E://monitor//monitor-motorola_lichengbei//2013年1月22日 星期二//摩托里程碑-2013-1-22//baidu//2012.12.04_19.13.03路径下所有名称包含(length_le_2)的txt的内容写入到length_le_2.txt。
附:
1、读写指定了编码,貌似没什么作用。
2、换行用的"\r\n"这样用ue打开写的文件不会提示转换为dos什么的。
3、全部方法为搜索出来的,这里只是组合了下完成自己的需求,感谢这些方法原创者。
爱情纯属天性,不用思考。你不能为爱而爱,