您的位置:首页 > 编程语言 > Java开发

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