Newer
Older
osmCoverage / src / tools / ExIO3.java
  1. package tools;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.FileReader;
  5. import java.io.IOException;
  6. import java.io.PipedReader;
  7. import java.io.PipedWriter;
  8. import java.io.PrintWriter;
  9. import java.io.Reader;
  10.  
  11. public class ExIO3 {
  12. public static void main(String[] args) throws IOException {
  13. ExIO3 object1 = new ExIO3();
  14. object1.sortValue(object1.getValue());
  15. }
  16. Reader getValue () throws IOException {
  17. FileReader csv = new FileReader("sales.csv");
  18. BufferedReader in = new BufferedReader(csv);
  19.  
  20. PipedWriter pipeOut = new PipedWriter();
  21. PipedReader pipeIn = new PipedReader(pipeOut);
  22. PrintWriter out = new PrintWriter(pipeOut);
  23.  
  24. String line;
  25. String[] arrayline;
  26.  
  27. //(8)読み込みソースがなくなるまで読み込み、
  28. // 読み込みデータをprintlnメソッドで書き込み
  29. while((line = in.readLine()) != null) {
  30. arrayline = line.split(",");
  31. out.println(arrayline[3]);
  32. out.flush();
  33. }
  34.  
  35. in.close(); //(9)読み込みストリームのクローズ
  36. out.close(); //(10)書き込みストリームのクローズ
  37.  
  38. return pipeIn; //(11)pipeInオブジェクトのリターン
  39. }
  40. void sortValue(Reader source) throws IOException {
  41. BufferedReader in = new BufferedReader(source);
  42.  
  43. String line; String[] data = new String[5];
  44. int m = 0;
  45. int price1, price2;
  46.  
  47. while ((line = in.readLine()) != null) {
  48. data[m] = line;
  49. m++;
  50. }
  51.  
  52. //(14)売上データをソート
  53. for (int i = 0; i < data.length - 1; i++) {
  54. for (int j = data.length - 1; j > i; j--) {
  55. price1 = Integer.parseInt(data[j]);
  56. price2 = Integer.parseInt(data[j-1]);
  57. if (price1 > price2) {
  58. String temp = data[j];
  59. data[j] = data[j-1];
  60. data[j-1] = temp;
  61. }
  62. }
  63. }
  64.  
  65. for (int k = 0; k < data.length; k++) {
  66. System.out.println(data[k]);
  67. }
  68. in.close(); //(16)読み込みストリームのクローズ
  69. }
  70. }