ファイル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();
}

}

}

 

これソースべた張りした時左に寄るのどうにかしたいなぁ…(´ε`;)ウーン…

 

またねノシ