OperateFile.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package test;
  2. import test.entity.Point;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileNotFoundException;
  6. import java.util.ArrayList;
  7. import java.util.Scanner;
  8. public class OperateFile {
  9. public ArrayList<String> readData(String filePath) throws FileNotFoundException {
  10. System.out.println("1");
  11. File file = new File(filePath);
  12. System.out.println(filePath);
  13. Scanner input = new Scanner(file);
  14. ArrayList<String> dataArrayList = new ArrayList<>();
  15. while (input.hasNext()){
  16. String rowData = input.nextLine();
  17. System.out.println(rowData);
  18. dataArrayList.add(rowData);
  19. }
  20. input.close();
  21. return dataArrayList;
  22. }
  23. public ArrayList readFileStream(String filePath) throws FileNotFoundException {
  24. FileInputStream inputStream = new FileInputStream(filePath);
  25. ArrayList<String> dataArrayList = new ArrayList<>();
  26. Scanner sc = new Scanner(inputStream, "UTF-8");
  27. while (sc.hasNextLine()) {
  28. String line = sc.nextLine();
  29. dataArrayList.add(line);
  30. }
  31. return dataArrayList;
  32. }
  33. public void printData(String filePath,ArrayList<String> dataList) throws FileNotFoundException {
  34. File file = new File(filePath);
  35. java.io.PrintWriter listOutPut = new java.io.PrintWriter(file);
  36. for (int i = 0 ; i < dataList.size();i++){
  37. listOutPut.println(dataList.get(i).toString());
  38. }
  39. listOutPut.close();
  40. }
  41. public void printPoint(String filePath,ArrayList<Point> dataList) throws FileNotFoundException {
  42. File file = new File(filePath);
  43. java.io.PrintWriter listOutPut = new java.io.PrintWriter(file);
  44. for (int i = 0 ; i < dataList.size();i++){
  45. Point point = dataList.get(i);
  46. listOutPut.println(point.getColX() + " " + point.getColY());
  47. }
  48. listOutPut.close();
  49. }
  50. }