Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2014
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.19 KB | None | 0 0
  1. /*
  2.  * Le writer et reader servant d'input et d'output au programme
  3.  */
  4.  private static BufferedReader reader=null;
  5.  private static PrintWriter writer=null;
  6. 
  7. 
  8.  /**
  9.  * @pre path est non null et non vide
  10.  * @post ouvre le reader, lie au fichier path
  11.  */
  12.  public static void openReader(String path) throws FileNotFoundException{
  13.   assert path!=null;
  14.   assert !(path.equals(""));
  15.   reader=new BufferedReader(new FileReader(path));
  16.  }
  17. 
  18.  /**
  19.  * @pre le reader a ete ouvert avec openReader
  20.  * @post lit une ligne et place les "mots" de cette ligne dans un tableau
  21.  */
  22.  public static String[] readInstruction() throws IOException{
  23.   assert reader!=null;
  24.   String line=reader.readLine();
  25.   return line.split(" ");
  26.  }
  27. 
  28.  /**
  29.  * @pre /
  30.  * @post ferme le reader s'il est ouvert, ne fait rien s'il est ferme
  31.  */
  32.  public static void closeReader()throws IOException{
  33.   if(reader!=null){
  34.    reader.close();
  35.    reader=null;
  36.   }
  37.  }
  38. 
  39.  /**
  40.  * @pre path est non null et non vide
  41.  * @post ouvre le writer, lie au fichier path
  42.  */
  43.  public static void openWriter(String path) throws FileNotFoundException {
  44.   assert path!=null;
  45.   assert !(path.equals(""));
  46.   writer=new PrintWriter(path);
  47.  }
  48. 
  49.  /**
  50.  * @pre le writer a ete ouvert
  51.  * @post ecrit d dans le fichier lie
  52.  */
  53.  public static void writeResult(double d){
  54.   assert writer!=null;
  55.   writer.println(d);
  56.   writer.flush();
  57.  }
  58. 
  59.  /**
  60.  * @pre le writer a ete ouvert
  61.  * @post ecrit b dans le fichier lie
  62.  */
  63.  public static void writeResult(boolean b){
  64.   assert writer!=null;
  65.   writer.println(b);
  66.   writer.flush();
  67.  }
  68. 
  69.  /**
  70.  * @pre /
  71.  * @post ferme le writer s'il est ouvert, ne fait rien sinon
  72.  */
  73.  public static void closeWriter(){
  74.   if(writer!=null){
  75.    writer.close();
  76.    writer=null;
  77.   }
  78.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement