java读写文件

如题,直接上代码:

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、全部方法为搜索出来的,这里只是组合了下完成自己的需求,感谢这些方法原创者。

爱情纯属天性,不用思考。你不能为爱而爱,

java读写文件

相关文章:

你感兴趣的文章:

标签云: