1. Snakeyaml ? ?? ?? ?? ??
Snakeyaml? Yaml ??? ???? ?? ???? ?????? ??? Java ????????. Yaml ??? Java ??? ?? ? ? ??? ? ??? ???????. ??? ?-? ? ?? ?? ??? ?? ? ??? ????? ????? ???? ????. ?? ??? ?? ??? Java ???? ??? ???? Yaml ??? ?? ?? ????? ????.
?? ?? ??? YAML ?? :
?? : ??? ?? : 30
?? (???) ? Age (int) ??? ???? Java ???? ?? ?? ? ? ????.
2. ??? ?? ?? ?? : ?? ? ???
Yaml ??? ??? ?? ?? ??? ?? ? ?? Java ??? ??? ???? ???? ?? ?? Snakeyaml? ???? ?? ???? ?? ??? ?? ?? ?? ?? ??? ??? ? ????. ???? ???? ??? ??? ? ??? ??? ?? ??? ? Java ???? ???? ???? ????.
??? : Test3??? ??? ?? ? ?? YAML ??? ???? ??? ? ??? testt1 ? testt2? ???? ?????.
test1 : 123 test2 : "wqre" ??? 3 : - testt1 : 1 testt2 : "ASD" - testt1 : 2 testt2 : "QWE" - ?? 1 : 3 testt2 : "xyz"
test3? List
??? : Snakeyaml? ??? ??? ???? ?? Java ???? ??? ?????. Yaml? ??? ?? ? ??? ??? ?? ? ?? ?? Pojo (?? Old Java Object) ???? Java? ????????. ?? ?? ?? ??? ??
3. ?? ?? ? ?? ??
?? YAML ??? ???? ????? ? ?? Java ???? ???????. ??? ?? ??? useryaml? ?? ??? ?? ? ??? ???? ?? ?? ??? ??? 3? ??? ? ??? ??? ?????.
3.1 Java ??? ??
useryaml.java
Java.util.list ?? ??; ?? ??? useryaml { ?? ?? ??? 1; ?? ??? test2; ?? ?? <test3> test3; // ? : YAML?? ?? ??? ????? List <est3>? ??????. // ?? ????? ???? POJO? ?? ?? ????, SnakeyAml? ??? ??????????. // getters and setters ?? ?? getTest1 () { ?? ??? 1; } Public Void Settest1 (Integer Test1) { this.test1 = test1; } ?? ??? getTest2 () { ?? ??? 2; } public void settest2 (String test2) { this.test2 = test2; } ?? ?? <test3> getTest3 () { ?? ??? 3; } public void settest3 (list <test3> test3) { this.test3 = test3; } @?? ?? ??? tostring () { "useryaml {"?? "test1 ="test1 ", test2 = '"test2'\ '' ", test3 ="test3 '}'; } }</test3></test3></est3></test3>
test3.java
?? ?? test3 { ?? ?? testt1; ?? ??? testt2; // ?? ?? ??? ?? test3 () {} // getters and setters ?? ?? getTestt1 () { Return Testt1; } public void settestt1 (Integer Testt1) { this.testt1 = testt1; } ?? ??? getTestt2 () { Return Testt2; } public void settestt2 (String testt2) { this.testt2 = testt2; } @?? ?? ??? tostring () { "test3 {"?? "testt1 ="testt1 ", testt2 = '"testt2'\ '' '}'; } }
3.2 Yaml ??? ?? (config.yaml)
?? Yaml ??? config.yaml ??? ??????.
test1 : 123 test2 : "wqre" ??? 3 : - testt1 : 1 testt2 : "ASD" - testt1 : 2 testt2 : "QWE" - ?? 1 : 3 testt2 : "xyz"
3.3 Java ?? ? ?? ?? ??
import org.yaml.snakeyaml.yaml; import java.io.inputstream; import java.io.fileInputStream; import java.io.filenotfoundException; Java.util.list ?? ??; ?? ??? Yamlreader { public static void main (String [] args) { Yaml Yaml = New Yaml (); // config.yaml ??? YamlReader.java? ??? ????? ??? classPath (inputStream inputStream = new FileInputStream ( "config.yaml"))?? ????? ?????. useryaml useryaml = yaml.loadas (inputstream, useryaml.class); System.out.println ( "Yaml ??? ???????????? :"); System.out.println (useryaml); // (useryaml.getTest3 ()! = null &&! useryaml.getTest3 () isempty ()) {if if if if if if? ?????. System.out.println ( "\ ntest3 ?? ?? :"); for (test3 ?? : useryaml.getTest3 ()) { System.out.println ( " -"??); } } } catch (filenotfoundException e) { System.err.println ( "?? : Yaml ??? ?? ? ????! ??? ??? 'config.yaml'? ??? ??????."); e.printstacktrace (); } catch (?? e) { System.err.println ( "Yaml????? ?? ??? ?????? :"e.getMessage ()); e.printstacktrace (); } } }
?? ??? ? :
YAML ??? ????????????. useryaml {test1 = 123, test2 = 'wqre', test3 = [test3 {testt1 = 1, testt2 = 'asd'}, test3 {testt1 = 2, testt2 = 'qwe'}, test3 {testt1 = 3, testt2 = 'xyz'}]} Test3 ?? ??? : - test3 {testt1 = 1, testt2 = 'asd'} - test3 {testt1 = 2, testt2 = 'QWE'} - test3 {testt1 = 3, testt2 = 'xyz'}
???? ? ? ??? Snakeyaml? YAML ??? ?? ??? ?? ??
4. ?? ?? ? ?? ??
- ?? ?? ?? : Java ???? ?? ??? Yaml? ? ??? ???????. Snakeyaml? ????? ??? ??????. ??? ???? ??? ?? ??? ???? ???? (???? ????? ? ??????).
- POJO ?? : Java ???? ?? ???? ???, ?? ?? ? ?? ??? ???? ?? POJO?? ??????. Snakeyaml? ?? ???? ??? ??????? ??? ?????.
- Yaml Indent : Yaml? ??? ?? ??? ??? ?????. ??? ?? ??? Snakeyaml? ??? ???? ?? ??????? ?????. ?? ??? ????? ?? ?? ? (-)?? ???? ??? ???? ?? ??? ?????. ??? ??? ?? ?? ??? ?? ??? ?? ?? ? ? ????.
- ??? ?? : Snakeyaml? ???? ? ?????. SnakeyAml? ?? ? ??? ???? ??????? ?? ??? ?? (? : list
)? ??? ? ????? ???? ??? ?? ?? (? : useryaml.class)? ???? ?? ?????. - ?? ?? : ?? ??, YAML ?? ?? (? : ?? ??, ?? ???)? ?? ??? ?? ???? ????? ???? ????? ?? ??? ?? ? ??? ??????.
- ?? (?? ??) : Yaml ? ??? Java ?? ??? ???? ??? ??? ?? ?? ???? ??? ?? Snakeyaml (@yamlproperty)? ?? ? ??? ????? ???/???? ?? ? ? ????.
5. ??
? ????? ?? Snakeyaml? ???? Java? Yaml ??? ?? ??? ????? ???? ??? ?? ? ?? ??? ????. ?? ??? Yaml? ??? ?? ??? ?? ? ?? ??? ? ??? ??? ?? ??? ? Java Pojo ???? ?????? ?? ??? ? ????
? ??? Java Snakeyaml ???? : Yaml? ?? ??? ???? ?????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Stock Market GPT
? ??? ??? ?? AI ?? ?? ??

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

-CP ?? ??? ???? JVM? ClassPath? ???? JAVA -Clibrary.jarcom.example.Main? ?? ?? ??? ? ?????? ? ? ???, ?? ???? ?? ???? ?? ? ?? ???? ???? ??? ?? ?? ?? ?? Manifest.MF? ?? ?? ? ? ????.

usefile.createnewfile () to reatefileonlyifitdoesn'texist, ???;

Javaspi? JDK? ?? ??? ?? ?????? Serviceloader? ?? ????? ?? ?? ??? ?????. 1. ??? ?????? ???? Meta-Inf/Services/?? ?????? ?? ??? ?? ??? ???? ?? ???? ??? ? ??? ??????. 2. serviceloader.load ()? ???? ?? ???????? JVM? ???? ??? ?? ????????. 3. ????? ??? ?? ?? ?? ??? ?? ?? ? ?????? ???? ?? ??? ???????. 4. ?? ???? ?????? ?? ?? ?? ??? ? ???? ??? ?????. 5. ??, ??? ??, ?? ??, ??? ?? ? ?? ??????????. 6. Java9??? ?? ???? ?? ?? ? ? ????.

Amplements ???? ???? ?????? ??????. ? ???? ??????? ?? ???? ?? ??? ???????. ?? ?????? ???? ???? ????? ??? ?????. Java 8 ??? ?? ? ?? ???? ?? ??? ??? ????.

javagenericsprovidecompile-timetypesafetyandeliminatecastingtypeparametersonclasses, interfaces, methods; wildcards (?,? extendStype,? supertype) handlUnknowntypeswithflexible.1.useUnunUnunUndwildCardWhentyPeiLISIRVENTERREATHERNEATHEATHEATHEATHEATHEATHEATHEATHEATHEARVENTOUBERDERRELOUNTERRELONTERREATHEARBERBERBENTECASTS;

? ????? ??? TCP ??, ? HTTP ?? ?? (Keep-Alive)?? ?? HTTP ??? ???? ????? ????? ?? ???. ? ??? HTTP/1.X? HTTP/2 ????? ??? ????? ???? ??? ?? ?? ? ??? ???? ??? ???? ???? ?? : ?? ??? ???? ???? ??? ?????. ???? ??? ???? ?? ??? ?????? ???? ????? ??? HTTP ?????? ?? ? ? ??? ?????.

? ????? Java? ?? ?? ??? ???? ?? ? ?? ??? ????? ???? ?? ?? ??? ?? ??? ???? ??? ??? ?????. ? ??? Java 8 Stream API? FlatMap ??? ?? ? ?? ?? ???? ?????. ? ??? ???? ??? ?? ??? ??? ?? ????? ??? ????? ?? ??? ??? ?? ?????.

?? ???? ???? Java ?? ??? ?? ?????. 1. config.properties? ??? ????? ?? getClassLoader (). getResourCeasStream ()? ???????? () ???? ???? ?????? ??? ????. 2. ??? ?? ????? ?? FileInputStream? ??????????. 3. GetProperty (?, ???)? ???? ?? ? ?? ???? ???? ???? ?? ?? ? ?? ??? ?????.
