/*
* 20110829 日作业
* coded by Younger.shen申延刚 younger.x.shen@gmail.com
* blog : blog.youkuaiyun.com/hack2me
* blog : youngershen.com/blog/ (you should cross GFW to view my sites)
*
*/
import java.util.*;
import java.io.*;
public class HomeWork1{
private BufferedReader reader = null;
private BufferedWriter writer = null;
private String fileName = null;
private static int start = -1;
//private String dumpFileName = null;
private ArrayList<String> dumpString = new ArrayList<String>();
public HomeWork1(){
fileName = "./xx.txt";
}
public HomeWork1(String path){
fileName = path;
}
private void gatherString(){
try{
reader = new BufferedReader(new FileReader(fileName));
String temp = reader.readLine();
while(temp != null){
System.out.println(temp);
dumpString.add(temp);
temp = reader.readLine();
}
}catch(IOException e){
System.out.println(e.toString());
}finally{
if(reader!=null){
try{
reader.close();
}catch(IOException e){
System.out.println("IO Error");
}
}
}
}
private String getString(int i){
return dumpString.get(i);
}
public void dumpToFile(){
//reader = new BufferedReader(new FileReader(fileName));
gatherString();
try{
writer = new BufferedWriter(new FileWriter("temp.txt",true));
//System.out.println("i am here");
System.out.println(dumpString.size());
for(int i = 0; i < dumpString.size();i++){
String t = getString(i);
// System.out.println("i am 1");
writer.write(t,0,t.length());
writer.write("\r");
writer.write("\n");
// System.out.println("writing");
writer.flush();
}
}catch(IOException e){
System.out.println("dump error");
}finally{
try{
writer.close();
}catch(IOException e){
System.out.println("IO Error");
}
}
}
public static void main(String[] args){
if(args.length == 0){
HomeWork1 hw1 = new HomeWork1();
hw1.dumpToFile();
//System.out.println("dumoing");
}else {
HomeWork1 hw1 = new HomeWork1(args[0]);
hw1.dumpToFile();
}
}
}