重构了EncodingDetectors#getJavaEncode(String filePath)方法,并附带部分测试数据
重构了EncodingDetectors#getJavaEncode(String filePath)方法,并附带部分测试数据 Co-authored-by: asiawu <asiawu3@qq.com> Co-committed-by: asiawu <asiawu3@qq.com>
This commit is contained in:
parent
d2a8ca2cdd
commit
31c7b2dfb8
1
pom.xml
1
pom.xml
|
@ -34,6 +34,7 @@
|
|||
<httpclient.version>3.1</httpclient.version>
|
||||
<aspose-cad.version>23.3</aspose-cad.version>
|
||||
<bcprov-jdk15on.version>1.70</bcprov-jdk15on.version>
|
||||
<juniversalchardet.version>1.0.3</juniversalchardet.version>
|
||||
|
||||
<commons-cli.version>1.2</commons-cli.version>
|
||||
<commons-net.version>3.6</commons-net.version>
|
||||
|
|
|
@ -122,6 +122,14 @@
|
|||
<artifactId>redisson</artifactId>
|
||||
<version>${redisson.version}</version>
|
||||
</dependency>
|
||||
|
||||
<!-- 编码检测-JUniversalCharDet-->
|
||||
<dependency>
|
||||
<groupId>com.googlecode.juniversalchardet</groupId>
|
||||
<artifactId>juniversalchardet</artifactId>
|
||||
<version>${juniversalchardet.version}</version>
|
||||
</dependency>
|
||||
|
||||
<!-- 解压(rar)-->
|
||||
<dependency>
|
||||
<groupId>com.github.junrar</groupId>
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,28 @@
|
|||
package cn.keking;
|
||||
|
||||
import cn.keking.utils.EncodingDetects;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
import java.io.File;
|
||||
import java.net.URISyntaxException;
|
||||
|
||||
/**
|
||||
* 编码检测测试类
|
||||
*
|
||||
* @author asiawu3
|
||||
* @create 2023-07-24 16:53
|
||||
**/
|
||||
@SpringBootTest
|
||||
public class EncodingTests {
|
||||
@Test
|
||||
void testCharDet() throws URISyntaxException {
|
||||
for (int i = 0; i < 28; i++) {
|
||||
File dir = new File(getClass().getClassLoader().getResource("testData\\" + i).toURI());
|
||||
String dirPath = dir.getPath();
|
||||
String textFileName = dir.list()[0];
|
||||
String textFilePath = dirPath + "/" + textFileName;
|
||||
System.out.printf("%-15s -->\t %-10s\n", textFileName, EncodingDetects.getJavaEncode(textFilePath));
|
||||
}
|
||||
}
|
||||
}
|
|
@ -4,10 +4,8 @@ import org.junit.jupiter.api.Test;
|
|||
import org.springframework.boot.test.context.SpringBootTest;
|
||||
|
||||
@SpringBootTest
|
||||
class ServerMainTests {
|
||||
|
||||
class ServerMainTests {
|
||||
@Test
|
||||
void contextLoads() {
|
||||
void contextLoads() {
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
|
|
@ -0,0 +1 @@
|
|||
策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
|
|
@ -0,0 +1 @@
|
|||
ポリシーパターンは、一連のアルゴリズムを定義し、それぞれのアルゴリズムをパッケージ化して相互に置換できるようにし、アルゴリズムの変化は、アルゴリズムを使用する顧客に影響を与えません。ポリシーパターンは、アルゴリズムをカプセル化することで、アルゴリズムを使用する責任とアルゴリズムを実装する責任を分離し、アルゴリズムの管理を異なるオブジェクトに委ねます。
|
|
@ -0,0 +1 @@
|
|||
정책 모델은 알고리즘의 집합을 정의하며, 각각의 알고리즘은 변경되지 않고 변경될 수 있도록 패키지된다.정책 모델은 객체 행동 모델에 속하며, 알고리즘의 사용과 구현에 대한 책임을 분리하여 알고리즘을 관리하기 위해 다른 객체들에게 위임한다.
|
|
@ -0,0 +1 @@
|
|||
Стратегическая модель определяет ряд алгоритмов и запечатывает каждый из них, чтобы они могли быть заменены друг на друга, и изменения алгоритма не влияют на клиентов, которые используют алгоритм. Стратегическая модель относится к модели поведения объекта, которая разделяет ответственность за использование алгоритма и реализацию алгоритма путем инжинизации алгоритма и поручает управление этим алгоритмам различным объектам.
|
|
@ -0,0 +1 @@
|
|||
Le schéma de politique définit une série d?algorithmes et encapsule chacun de manière à ce qu?ils puissent être remplacés les uns par les autres et que les changements d?algorithmes n?affectent pas les clients qui utilisent l?algorithme. Le mode de politique appartient au mode de comportement des objets. Il scinde la responsabilité de l?utilisation de l?algorithme et de sa mise en ?uvre en encapsulant l?algorithme et en déléguant la gestion de ces algorithmes à différents objets.
|
|
@ -0,0 +1 @@
|
|||
Wzorzec strategii definiuje serię algorytmów i hermetyzuje każdy algorytm, dzięki czemu można je zastąpić sobą, a zmiana algorytmu nie wpłynie na klientów korzystających z algorytmu. Wzorzec strategii należy do wzorca zachowania obiektu, zawiera w sobie algorytm, oddziela odpowiedzialność za użycie algorytmu od implementacji algorytmu i deleguje różne obiekty do zarządzania tymi algorytmami.
|
|
@ -0,0 +1 @@
|
|||
Strateji modeli, bir dizi algoritmay¹ tan¹mlar ve her bir algoritmay¹ kendi aralar¹nda de»iºtirilebilecek ºekilde kapsüller ve algoritma de»iºikli»i, algoritmay¹ kullanan müºterileri etkilemez. Strateji kal¹b¹, nesne davran¹º kal¹b¹na aittir, algoritmay¹ kapsar, algoritmay¹ kullanma sorumlulu»unu algoritman¹n gerçekleºtirilmesinden ay¹r¹r ve bu algoritmalar¹ yönetmek için farkl¹ nesnelere yetki verir.
|
|
@ -0,0 +1 @@
|
|||
Strateegiamuster määratleb algoritmide seeria ja kapseldab iga algoritmi nii, et neid saaks üksteisega asendada ning algoritmi muutmine ei mõjuta algoritmi kasutavaid kliente. Strateegiamuster kuulub objekti käitumismustrisse, mis kapseldab algoritmi, eraldab algoritmi kasutamise vastutuse algoritmi realiseerimisest ja delegeerib erinevatele objektidele nende algoritmide haldamise.
|
|
@ -0,0 +1 @@
|
|||
Шаблон стратегии определяет ряд алгоритмов и инкапсулирует каждый алгоритм, чтобы их можно было заменить друг другом, а изменение алгоритма не повлияет на клиентов, которые его используют. Паттерн стратегии относится к паттерну поведения объекта, инкапсулирует алгоритм, отделяет ответственность за использование алгоритма от реализации алгоритма и делегирует управление этими алгоритмами разным объектам.
|
|
@ -0,0 +1 @@
|
|||
يحدد نمط الإستراتيجية سلسلة من الخوارزميات ويغلف كل خوارزمية بحيث يمكن استبدالها ببعضها البعض ، ولن يؤثر تغيير الخوارزمية على العملاء الذين يستخدمون الخوارزمية. ينتمي نمط الإستراتيجية إلى نمط سلوك الكائن ، حيث يقوم بتغليف الخوارزمية ، ويفصل مسؤولية استخدام الخوارزمية عن تحقيق الخوارزمية ، ويفوض إلى كائنات مختلفة لإدارة هذه الخوارزميات.
|
|
@ -0,0 +1 @@
|
|||
Το μοτίβο στρατηγικής ορίζει μια σειρά από αλγόριθμους και ενσωματώνει κάθε αλγόριθμο έτσι ώστε να μπορούν να αντικατασταθούν μεταξύ τους και η αλλαγή του αλγορίθμου δεν θα επηρεάσει τους πελάτες που χρησιμοποιούν τον αλγόριθμο. Το μοτίβο στρατηγικής ανήκει στο μοτίβο συμπεριφοράς αντικειμένου.Ενθυλακώνει τον αλγόριθμο, διαχωρίζει την ευθύνη χρήσης του αλγορίθμου από την υλοποίηση του αλγορίθμου και αναθέτει σε διαφορετικά αντικείμενα τη διαχείριση αυτών των αλγορίθμων.
|
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
דפוס האסטרטגיה מגדיר סדרה של אלגוריתמים ומעטף כל אלגוריתם כך שניתן להחליפם זה בזה, ושינוי האלגוריתם לא ישפיע על הלקוחות המשתמשים באלגוריתם. דפוס האסטרטגיה שייך לדפוס התנהגות האובייקט, הוא מקפל את האלגוריתם, מפריד בין אחריות השימוש באלגוריתם לבין יישום האלגוריתם ומאציל לאובייקטים שונים לנהל את האלגוריתמים הללו.
|
|
@ -0,0 +1 @@
|
|||
Strateji modeli, bir dizi algoritmayı tanımlar ve her bir algoritmayı kendi aralarında değiştirilebilecek şekilde kapsüller ve algoritma değişikliği, algoritmayı kullanan müşterileri etkilemez. Strateji kalıbı, nesne davranış kalıbına aittir, algoritmayı kapsar, algoritmayı kullanma sorumluluğunu algoritmanın gerçekleştirilmesinden ayırır ve bu algoritmaları yönetmek için farklı nesnelere yetki verir.
|
|
@ -0,0 +1 @@
|
|||
Strategimønsteret definerer en række algoritmer og indkapsler hver algoritme, så de kan erstattes med hinanden, og ændringen af ??algoritmen vil ikke påvirke de kunder, der bruger algoritmen. Strategimønsteret hører til objektadfærdsmønsteret. Det indkapsler algoritmen, adskiller ansvaret for at bruge algoritmen fra realiseringen af ??algoritmen og uddelegerer til forskellige objekter for at styre disse algoritmer.
|
|
@ -0,0 +1 @@
|
|||
觅会汉∨仑犯臁铀勾<EFBFBD>储艇脱拧兔苑至崤惺秘会佃判脱拧兔苑至嗑阻豌碎室烈枚岱狗砧⊙逛撮 崤小颐嗷耪杪贯慌Б艇脱拧兔苑至ㄐ淞枋瑙寂∶蟹旱柰刨·橐氛桡<E6B09B>脱拧兔苑至 觅会汉∨仑犯爨荤耿艇觅会汉灸翟∶昧⑼<E698A7>秃啜〉<E5959C> <20>瑙ㄐ拭鼗脱拧兔苑至 崧·且撩押荚椽秃⑼А颐悛橥雅⊥迷分镣汀ㄒ 颐酚闼猷荤龚迷Б艇脱拧兔苑至 崤辛秃肆衣闼橥缤亨ㄧ〉斓枰ф ㄑ础颐脱拧兔苑至嗨盆夜臻
|
|
@ -0,0 +1 @@
|
|||
Strateegiamuster määratleb algoritmide seeria ja kapseldab iga algoritmi nii, et neid saaks üksteisega asendada ning algoritmi muutmine ei mõjuta algoritmi kasutavaid kliente. Strateegiamuster kuulub objekti käitumismustrisse, mis kapseldab algoritmi, eraldab algoritmi kasutamise vastutuse algoritmi realiseerimisest ja delegeerib erinevatele objektidele nende algoritmide haldamise.
|
|
@ -0,0 +1 @@
|
|||
Mae patrwm y strategaeth yn diffinio cyfres o algorithmau ac yn crynhoi pob algorithm fel y gellir eu disodli â'i gilydd, ac ni fydd newid yr algorithm yn effeithio ar y cwsmeriaid sy'n defnyddio'r algorithm. Mae'r patrwm strategaeth yn perthyn i'r patrwm ymddygiad gwrthrych, mae'n crynhoi'r algorithm, yn gwahanu'r cyfrifoldeb o ddefnyddio'r algorithm oddi wrth wireddu'r algorithm, ac yn dirprwyo i wahanol wrthrychau i reoli'r algorithmau hyn.
|
|
@ -0,0 +1 @@
|
|||
Strategiamalli määrittelee sarjan algoritmeja ja kapseloi jokaisen algoritmin siten, että ne voidaan korvata toisillaan, eikä algoritmin muutos vaikuta algoritmia käyttäviin asiakkaisiin. Kohteen käyttäytymismalliin kuuluu strategiamalli, joka kapseloi algoritmin, erottaa algoritmin käytön vastuun algoritmin toteuttamisesta ja delegoi eri objekteille näiden algoritmien hallinnan.
|
|
@ -0,0 +1 @@
|
|||
Strate¨ki obrazac definira niz algoritama i enkapsulira svaki algoritam tako da se mogu meðusobno zamijeniti, a promjena algoritma neåe utjecati na kupce koji koriste algoritam. Strate¨ki obrazac pripada obrascu pona¨anja objekta. On enkapsulira algoritam, odvaja odgovornost za kori¨tenje algoritma od realizacije algoritma i delegira razli¹itim objektima da upravljaju tim algoritmima.
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1 @@
|
|||
策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
|
|
@ -0,0 +1 @@
|
|||
策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
|
|
@ -0,0 +1 @@
|
|||
策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。
|
|
@ -0,0 +1 @@
|
|||
策略模式定義了一系列算法,並將每個算法封裝起來,使它們可以相互替換,且算法的變化不會影響使用算法的客戶。策略模式屬於對象行為模式,它通過對算法進行封裝,把使用算法的責任和算法的實現分割開來,並委派給不同的對象對這些算法進行管理。
|
Loading…
Reference in New Issue