= 소스 =
파일로부터 입력을 받아 가공하여 다시 파일에 저장
//메인클래스
public class Main {
public static void main(String[] args) {
String input;
if(args.length==0)
input= "input.txt";
else input = args[0];
FileIo io= new FileIo();
String[] deleteList= {" ", "\n"};
io.insertDeleteList(deleteList);
io.insertSpace(true);
io.write("result.txt", io.getRemadeFromFile(input));
}
}
// 파일처리 클래스
import java.io.*;
public class FileIo {
private String[] deleteList= {};
private boolean shouldInsertSpace;
public FileIo() {
shouldInsertSpace= false;
}
public void write(String fileName, String text) {
FileWriter fw;
try {
fw = new FileWriter(getTextFileForm(fileName));
BufferedWriter bw = new BufferedWriter(fw);
bw.write(text);
bw.close();
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public String read(String fileName) {
FileReader fr;
String resultString= "";
try {
fr = new FileReader(getTextFileForm(fileName));
BufferedReader br = new BufferedReader(fr);
while(br.ready()) {
resultString += br.readLine();
}
br.close();
fr.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return resultString;
}
public String getTextFileForm(String inputName) {
String tempString= inputName.replace('.', '-');
String[] splitedStrings= tempString.split("-");
if(splitedStrings.length == 2 && splitedStrings[1].equals("txt")) {
return inputName;
}
return inputName + ".txt";
}
public void insertDeleteList(String[] deleteList) {
this.deleteList= deleteList;
}
public String getRemade(String input) {
String temp= input;
for (String string : deleteList) {
temp= temp.replace(string, "");
}
if(shouldInsertSpace) {
char[] chars= temp.toCharArray();
temp= "";
for (char c : chars) {
temp= temp + c + " ";
}
}
return temp;
}
public void insertSpace(boolean shouldInsertSpace) {
this.shouldInsertSpace= shouldInsertSpace;
}
public String getRemadeFromFile(String fileName) {
return getRemade(read(fileName));
}
}
----
토이/메일주소셀렉터