Skip to content

Instantly share code, notes, and snippets.

@midoribashikk
Last active August 19, 2019 14:04
Show Gist options
  • Save midoribashikk/41366094bf6918458d6601ec3a336170 to your computer and use it in GitHub Desktop.
Save midoribashikk/41366094bf6918458d6601ec3a336170 to your computer and use it in GitHub Desktop.
text mod test
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.io.BufferedWriter;
import java.io.PrintWriter;
public class TextModTest {
private final String filename = "file.txt";
private final String copyname = "~file.txt";
private final String fileEncode = "UTF-8";
private final String copyEncode = "Windows-31J";
public static void main(String args[]) {
TextModTest obj = new TextModTest();
try {
obj.copy();
obj.make();
} catch(Exception e) {
System.out.println("Exception...orz " + e);
}
}
private void copy() throws Exception {
FileInputStream fis = new FileInputStream(filename);
InputStreamReader isr = new InputStreamReader(fis, fileEncode);
BufferedReader br = new BufferedReader(isr);
FileOutputStream fos = new FileOutputStream(copyname);
OutputStreamWriter osw = new OutputStreamWriter(fos, fileEncode);
BufferedWriter bw = new BufferedWriter(osw);
PrintWriter pw = new PrintWriter(bw);
String lineGet;
while ((lineGet = br.readLine()) != null) {
pw.println(lineGet);
}
pw.close();
}
private void make() throws Exception {
FileInputStream fis = new FileInputStream(copyname);
InputStreamReader isr = new InputStreamReader(fis, fileEncode);
BufferedReader br = new BufferedReader(isr);
FileOutputStream fos = new FileOutputStream(filename);
OutputStreamWriter osw = new OutputStreamWriter(fos, copyEncode);
BufferedWriter bw = new BufferedWriter(osw);
PrintWriter pw = new PrintWriter(bw);
String lineGet;
while ((lineGet = br.readLine()) != null) {
lineGet = modText(lineGet);
pw.println(lineGet);
}
pw.close();
}
private String modText(String lineGet) {
// do something
return lineGet;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment