Commit 9d96aac1d38f52fdbf6480912bb5bef08d6ef2a4

Authored by 王言钊
1 parent 07b32855

重构 读取文件内容送审代码、输出通过内容到指定文件代码

src/main/java/com/cnlive/shenhe/job/TextJob.java renamed to src/main/java/com/cnlive/shenhe/utils/TextDetectionUtil.java
1   -package com.cnlive.shenhe.job;
  1 +package com.cnlive.shenhe.utils;
2 2  
3 3 import com.alibaba.fastjson.JSONObject;
4   -import com.cnlive.shenhe.utils.YiDunAntiFraudUtil;
5 4 import lombok.extern.slf4j.Slf4j;
6 5  
7 6 import java.io.*;
... ... @@ -11,45 +10,59 @@ import java.io.*;
11 10 * @DateTime: 2022-06-27 10:30
12 11 */
13 12 @Slf4j
14   -public class TextJob {
15   -
16   -
  13 +public class TextDetectionUtil {
  14 + /**
  15 + * 文本内容送审方法
  16 + *
  17 + * @param args
  18 + */
17 19 public static void main(String[] args) {
18   - BufferedReader bufferedReader = null;
19   - BufferedWriter bufferedWriter = null;
20   - String type = null;
21   - String desc = null;
  20 + // 输入文件地址
  21 + String fileReaderUrl = "C:\\Users\\Administrator\\Desktop\\待检测数据.txt";
  22 + // 输出文件地址
  23 + String fileWriterUrl = "C:\\Users\\Administrator\\Desktop\\通过数据.txt";
  24 + // 调用输入流方法
  25 + BufferedReader bufferedReader = FileReaderUrl(fileReaderUrl);
  26 + // 调用输出流方法
  27 + BufferedWriter bufferedWriter = FileWriterUrl(fileWriterUrl);
22 28 try {
23   - bufferedReader = new BufferedReader(new FileReader(new File("C:\\Users\\Administrator\\Desktop\\123.txt")));
24   - bufferedWriter = new BufferedWriter(new BufferedWriter(new FileWriter(new File("C:\\Users\\Administrator\\Desktop\\通过数据.txt"))));
25   - boolean falg = true;
26   - while (falg) {
27   - if (falg = (bufferedReader.readLine()) != null ? true : false) {
28   - String txt = bufferedReader.readLine();
29   - JSONObject textFilter = YiDunAntiFraudUtil.getTextFilter(txt);
30   - type = textFilter.getString("type");
31   - desc = textFilter.getString("desc");
  29 + boolean flag = true;
  30 + while (flag) {
  31 + String textContent = bufferedReader.readLine();
  32 + if (flag = textContent != null ? true : false) {
  33 + // 文本内容送审
  34 + JSONObject textFilter = YiDunAntiFraudUtil.getTextFilter(textContent);
  35 + // 送审返回结果类型
  36 + String type = textFilter.getString("type");
  37 + // 送审返回结果内容
  38 + String desc = textFilter.getString("desc");
  39 + // 如果是通过的内容 输出到文件中
32 40 if (type.equals("PASS")) {
33   - bufferedWriter.write(txt);
  41 + // 输出(写)的操作
  42 + bufferedWriter.write(textContent);
  43 + // 换行操作
34 44 bufferedWriter.newLine();
35 45 }
36 46 log.info("type:{}" + type);
37 47 log.info("desc:{}" + desc);
38 48 }
39 49 }
40   -
41 50 } catch (IOException e) {
42 51 e.printStackTrace();
43 52 } finally {
  53 + // 如果输入流不为空
44 54 if (bufferedReader != null) {
45 55 try {
  56 + // 关闭输入流
46 57 bufferedReader.close();
47 58 } catch (IOException e) {
48 59 e.printStackTrace();
49 60 }
50 61 }
  62 + // 如果输出流不为空
51 63 if (bufferedWriter != null) {
52 64 try {
  65 + // 关闭输出流
53 66 bufferedWriter.close();
54 67 } catch (IOException e) {
55 68 e.printStackTrace();
... ... @@ -58,4 +71,35 @@ public class TextJob {
58 71 }
59 72 }
60 73  
  74 + /**
  75 + * 创建文件输入流
  76 + *
  77 + * @param fileReaderUrl
  78 + * @return
  79 + */
  80 + public static BufferedReader FileReaderUrl(String fileReaderUrl) {
  81 + BufferedReader bufferedReader = null;
  82 + try {
  83 + bufferedReader = new BufferedReader(new FileReader(new File(fileReaderUrl)));
  84 + } catch (FileNotFoundException e) {
  85 + e.printStackTrace();
  86 + }
  87 + return bufferedReader;
  88 + }
  89 +
  90 + /**
  91 + * 创建文件输出流
  92 + *
  93 + * @param fileWriterUrl
  94 + * @return
  95 + */
  96 + public static BufferedWriter FileWriterUrl(String fileWriterUrl) {
  97 + BufferedWriter bufferedWriter = null;
  98 + try {
  99 + bufferedWriter = new BufferedWriter(new FileWriter(new File(fileWriterUrl)));
  100 + } catch (IOException e) {
  101 + e.printStackTrace();
  102 + }
  103 + return bufferedWriter;
  104 + }
61 105 }
... ...