TextHelper.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package qh.lqg.utils;
  2. import java.io.BufferedReader;
  3. import java.io.FileInputStream;
  4. import java.io.FileWriter;
  5. import java.io.IOException;
  6. import java.io.InputStreamReader;
  7. import java.io.Reader;
  8. import java.util.ArrayList;
  9. public class TextHelper {
  10. /**
  11. * readTxt:(读取txt文档(一行一行读取),返回String). <br/>
  12. *
  13. * @author liuyuqi
  14. * @param dataUrl
  15. * 文件路径(在项目根目录新建data文件夹放数据)
  16. * @return
  17. * @throws Exception
  18. * @since JDK 1.7
  19. */
  20. public String readTextByLine(String dataUrl) throws Exception {
  21. Reader reader = new InputStreamReader(new FileInputStream(dataUrl));
  22. BufferedReader br = new BufferedReader(reader);
  23. String data = "", line = null;
  24. while ((line = br.readLine()) != null) {
  25. data += line;
  26. }
  27. br.close();
  28. return data;
  29. }
  30. public ArrayList<String> readTextByWord(String dataUrl) throws Exception {
  31. ArrayList<String> list = new ArrayList<>();
  32. Reader reader = new InputStreamReader(new FileInputStream(dataUrl));
  33. BufferedReader br = new BufferedReader(reader);
  34. String data = "", line = null;
  35. while ((line = br.readLine()) != null) {
  36. data += line;
  37. }
  38. br.close();
  39. for (int i = 0; i < data.length(); i++) {
  40. list.add(data.substring(i, i + 1));
  41. }
  42. return list;
  43. }
  44. public static void writeText(String fileName, String content) {
  45. try {
  46. // 打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
  47. FileWriter writer = new FileWriter(fileName, true);
  48. writer.write(content);
  49. writer.close();
  50. } catch (IOException e) {
  51. e.printStackTrace();
  52. }
  53. }
  54. }