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 import com.alibaba.fastjson.JSONObject; 3 import com.alibaba.fastjson.JSONObject;
4 -import com.cnlive.shenhe.utils.YiDunAntiFraudUtil;  
5 import lombok.extern.slf4j.Slf4j; 4 import lombok.extern.slf4j.Slf4j;
6 5
7 import java.io.*; 6 import java.io.*;
@@ -11,45 +10,59 @@ import java.io.*; @@ -11,45 +10,59 @@ import java.io.*;
11 * @DateTime: 2022-06-27 10:30 10 * @DateTime: 2022-06-27 10:30
12 */ 11 */
13 @Slf4j 12 @Slf4j
14 -public class TextJob {  
15 -  
16 - 13 +public class TextDetectionUtil {
  14 + /**
  15 + * 文本内容送审方法
  16 + *
  17 + * @param args
  18 + */
17 public static void main(String[] args) { 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 try { 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 if (type.equals("PASS")) { 40 if (type.equals("PASS")) {
33 - bufferedWriter.write(txt); 41 + // 输出(写)的操作
  42 + bufferedWriter.write(textContent);
  43 + // 换行操作
34 bufferedWriter.newLine(); 44 bufferedWriter.newLine();
35 } 45 }
36 log.info("type:{}" + type); 46 log.info("type:{}" + type);
37 log.info("desc:{}" + desc); 47 log.info("desc:{}" + desc);
38 } 48 }
39 } 49 }
40 -  
41 } catch (IOException e) { 50 } catch (IOException e) {
42 e.printStackTrace(); 51 e.printStackTrace();
43 } finally { 52 } finally {
  53 + // 如果输入流不为空
44 if (bufferedReader != null) { 54 if (bufferedReader != null) {
45 try { 55 try {
  56 + // 关闭输入流
46 bufferedReader.close(); 57 bufferedReader.close();
47 } catch (IOException e) { 58 } catch (IOException e) {
48 e.printStackTrace(); 59 e.printStackTrace();
49 } 60 }
50 } 61 }
  62 + // 如果输出流不为空
51 if (bufferedWriter != null) { 63 if (bufferedWriter != null) {
52 try { 64 try {
  65 + // 关闭输出流
53 bufferedWriter.close(); 66 bufferedWriter.close();
54 } catch (IOException e) { 67 } catch (IOException e) {
55 e.printStackTrace(); 68 e.printStackTrace();
@@ -58,4 +71,35 @@ public class TextJob { @@ -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 }