Demo for Cockroach
2016-04-13 11:46
441 查看
package testjava; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.UnsupportedEncodingException; public class ReadFileDirDemo { public static String outputPath = "Bread_And_Milk\\Cockroach\\output\\"; public static void main(String[] args) { File[] files = getFilesInDir("Bread_And_Milk\\Cockroach"); for(File file:files){ String fileContent = readFileContent(file); if(fileContent!=null&&fileContent.length()>0){ dealWithInput(file,fileContent); } } } public static void dealWithInput(File file , String fileContent){ resultOne(file,fileContent); resultTwo(file,fileContent); resultThree(file,fileContent); } public static void resultOne (File file , String input){ String output1 = input+"\r\n I want a dog"; generateFile(output1,outputPath+"1_"+file.getName()); } public static void resultTwo (File file , String input){ String output1 = input+"\r\n I want a cat"; generateFile(output1,outputPath+"2_"+file.getName()); } public static void resultThree (File file , String input){ String output1 = input+"\r\n I want a bird"; generateFile(output1,outputPath+"3_"+file.getName()); } public static File[] getFilesInDir(String path){ File dir = new File(path); File[] files = dir.listFiles(); return files; } public static String readFileContent(File file){ String returnString = new String(); try(InputStreamReader reader = new InputStreamReader(new FileInputStream(file),"gbk");BufferedReader bfReader=new BufferedReader(reader);) { StringBuffer sBuffer = new StringBuffer(); if(file.isFile()&&file.exists()){ String line; while((line= bfReader.readLine())!=null) sBuffer.append(line+"\r\n"); returnString = sBuffer.toString(); sBuffer.setLength(0); } } catch (IOException e) { e.printStackTrace(); } return returnString; } public static void generateFile(String fileContent,String path){ File f = new File(path); if(!f.exists()){ try { f.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } try(OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(f),"gbk");BufferedWriter bfWriter = new BufferedWriter(writer);) { bfWriter.write(fileContent); System.out.println("Finished generating..."+path); } catch (IOException e) { e.printStackTrace(); } } }
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树