読者です 読者をやめる 読者になる 読者になる

kyos1704活動記

適当に考えたことや調べたことを垂れ流すものです。質問等ありましたらtwitter:@kyos1704 に質問してください。

Java ファイル入出力

import java.io.*;
import java.util.ArrayList;
 
 
public static void init(String file_name){
 File file =new File(file_name);
 if(file.exists()){
  file.delete();
 }
 try{
  file.createNewFile();
 }catch(IOException e){
  e.printStackTrace();
 }
}

public static ArrayList<String> input(String file_name){
 ArrayList<String> res=new ArrayList<String>();
 try{
  File file=new File(file_name);
  if(file.exists()==false){
  init(file_name);
  }
  FileReader file_reader=new FileReader(file);
  BufferedReader buffere_reader = new BufferedReader(file_reader);
  String s;
  while(true){
   s=buffere_reader.readLine();
   if(s==null){
    break;
   }
   res.add(s);
  }
  buffere_reader.close();
 }catch(IOException e){
  e.printStackTrace();
 }
 return res;
}


public static boolean output(String file_name,ArrayList<String> s,boolean add_write){
 try{
  File file= new File(file_name);
  FileWriter file_writer=new FileWriter(file,add_write);
  BufferedWriter buffered_writer =new BufferedWriter(file_writer);
  for(int i=0;i<s.size();i++){
   buffered_writer.write(s.get(i)+"\n");
  }
  buffered_writer.close();
    return true;
 }catch(IOException e){
  e.printStackTrace();
    return false;
 }
}
 

ファイルが存在しなかったら作りなおしたり
コード投稿テスト扱いです

うん 人に見せることをあんまり意識してないからコメントすら無いのはよくないね