Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Process API
Search
Jussi Pohjolainen
April 26, 2020
Technology
1
190
Process API
Simple examples how to execute shell commands using Java
Jussi Pohjolainen
April 26, 2020
Tweet
Share
More Decks by Jussi Pohjolainen
See All by Jussi Pohjolainen
Introduction to SwiftUI V2
pohjus
0
100
Kotlin Coroutines
pohjus
0
380
Android HTTP Clients
pohjus
0
380
Android HTTP Clients - v2
pohjus
0
10
Introduction to Jetpack Compose
pohjus
1
540
Java Exceptions
pohjus
0
260
Quick Start to React - Update 2024-01-03
pohjus
2
5.5k
Java Tools
pohjus
0
180
Node.js Development with ES2015 ->
pohjus
0
3.9k
Other Decks in Technology
See All in Technology
Azureの基本的な権限管理の勉強会
yhana
1
2.2k
【SORACOM UG 東海】あらゆるモノがつながる社会へ、IoT と SORACOM
soracom
PRO
1
440
Microsoft for Startups Founders Hub_20240429 update
daikikanemitsu
1
2.5k
AWS学習者向けにAzureの解説スライドを作成した話
handy
3
220
Taking Flight with Tailwind CSS
opdavies
0
4.3k
パスワードを保存しますか?
hanacchi
0
220
今日からできる!簡単 .NET 高速化 Tips -2024 edition-
xin9le
8
4.9k
Microsoft Intune 勉強会 第 2 回目
tamaiyutaro
2
520
2024春 注目のWeb系 OSS & SaaS 3選
makies
0
210
.NET Profiler in 2024.
kkamegawa
2
2.7k
Dungeons and Dragons and Rails
joelq
0
160
コードファーストの考え方。 Amplify Gen2から学ぶAWS次世代のWeb開発体験
yoshiitaka
2
550
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
43
12k
Principles of Awesome APIs and How to Build Them.
keavy
121
16k
Web Components: a chance to create the future
zenorocha
306
41k
The Brand Is Dead. Long Live the Brand.
mthomps
49
29k
Happy Clients
brianwarren
92
6.4k
A designer walks into a library…
pauljervisheath
201
23k
KATA
mclloyd
16
12k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
245
20k
Infographics Made Easy
chrislema
238
18k
Atom: Resistance is Futile
akmur
260
25k
Become a Pro
speakerdeck
PRO
13
4.6k
Transcript
Properties API Jussi Pohjolainen
To store preferences • Simple API to • fetch •
store • key value pairs
import java.io.*; import java.util.*; class Main { public static void
main(String [] args) throws Exception { Properties prop = new Properties(); // set key and value prop.setProperty("fontSize", "24"); prop.setProperty("fontColor", "RGB(255,255,255)"); String optionalComments = "My preferences file"; prop.store(new FileWriter("./myfile.prop"), optionalComments); } }
myfile.prop #My preferences file #Sun Apr 26 10:56:55 EEST 2020
fontSize=24 fontColor=RGB(255,255,255)
Reading import java.io.*; import java.util.*; class Main { public static
void main(String [] args) throws Exception { Properties prop = new Properties(); prop.load(new FileReader("./myfile.prop")); System.out.println(prop.get("fontSize")); System.out.println(prop.get("fontColor")); } }
Storing XML import java.io.*; import java.util.*; class Main { public
static void main(String [] args) throws Exception { Properties prop = new Properties(); // set key and value prop.setProperty("fontSize", "24"); prop.setProperty("fontColor", "RGB(255,255,255)"); String optionalComments = "My preferences file"; prop.storeToXML(new FileOutputStream("./myfile.xml"), optionalComments); } }
myfile.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"> <properties> <comment>My
preferences file</comment> <entry key="fontSize">24</entry> <entry key="fontColor">RGB(255,255,255)</entry> </properties>
Reading import java.io.*; import java.util.*; class Main { public static
void main(String [] args) throws Exception { Properties prop = new Properties(); prop.loadFromXML(new FileInputStream("./myfile.xml")); System.out.println(prop.getProperty("fontSize")); System.out.println(prop.getProperty("fontColor")); } }
Jackson
Jackson • Java classes to json mapping • External class
library, add dependency • You can use Jackson to save for example preferences file
Dependency <dependencies> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.10.3</version> </dependency> </dependencies>
Pojo public class Dog { private String name; public void
setName(String name) { this.name = name; } public String getName() { return this.name; } }
Main import com.fasterxml.jackson.databind.ObjectMapper; import java.io.*; class Main { public static
void main(String [] args) throws Exception { Dog spot = new Dog(); spot.setName("Spot"); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.writeValue(new File("./file.json"), spot); Dog temp = objectMapper.readValue(new File("./file.json"), Dog.class); System.out.println(temp.getName()); } }