ファイルIOの話
おじさんやで(´・ω・`)
システムというか個人(自分)で使う機能とかサービスでDB構築をするのって
結構面倒なので出力ファイルとかに擬似DBよく作るんだけど
その時とかによく使うファイルIOを書き留めておく。
package fileIO;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class FileIO {
public static void main(String[] args) {
//ファイル取り込み
String inPath = "C:\\test_text\\test.txt";
String data = myFileReader(inPath);
//ファイル書き出し
String outPath = "C:\\test_text\\outtest.txt";
myFileAddWriter(data+"\r\n", outPath);
}
public static String myFileReader(String filePath){
StringBuilder retSB = new StringBuilder();
try {
File file = new File(filePath);
FileInputStream input = new FileInputStream(file);
InputStreamReader stream = new InputStreamReader(input,"SJIS");
BufferedReader bR = new BufferedReader(stream);
String hantei = bR.readLine();
while(hantei != null){
retSB.append(hantei + "\r\n");
hantei = bR.readLine();
}
bR.close();
} catch (Exception e) {
e.printStackTrace();
}
return retSB.toString();
}
public static void myFileWriter(String dataString,String outputPAth){
FileWriter fW;
try {
fW = new FileWriter(outputPAth);
fW.write(dataString);
fW.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void myFileAddWriter(String dataString,String outputPAth){
FileWriter fW;
try {
fW = new FileWriter(outputPAth,true);
fW.write(dataString);
fW.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
これソースべた張りした時左に寄るのどうにかしたいなぁ…(´ε`;)ウーン…
またねノシ