Skip to content

Commit 9dd5719

Browse files
committed
Modernization: Using NIO2 instead of IO
1 parent ebced83 commit 9dd5719

File tree

3 files changed

+24
-24
lines changed

3 files changed

+24
-24
lines changed

jaxrs-api/src/main/java/jakarta/ws/rs/client/FactoryFinder.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@
1616

1717
package jakarta.ws.rs.client;
1818

19-
import java.io.File;
20-
import java.io.FileInputStream;
2119
import java.io.IOException;
20+
import java.io.InputStream;
21+
import java.nio.file.Files;
22+
import java.nio.file.Path;
2223
import java.security.AccessController;
2324
import java.security.PrivilegedAction;
2425
import java.util.Properties;
@@ -123,15 +124,14 @@ static <T> Object find(final String factoryId, final Class<T> service) throws Cl
123124
}
124125

125126
// try to read from $java.home/lib/jaxrs.properties
126-
FileInputStream inputStream = null;
127-
String configFile = null;
127+
InputStream inputStream = null;
128+
Path configFile = null;
128129
try {
129130
String javah = System.getProperty("java.home");
130-
configFile = javah + File.separator + "lib" + File.separator + "jaxrs.properties";
131-
File f = new File(configFile);
132-
if (f.exists()) {
131+
configFile = Path.of(javah, "lib", "jaxrs.properties");
132+
if (Files.exists(configFile)) {
133133
Properties props = new Properties();
134-
inputStream = new FileInputStream(f);
134+
inputStream = Files.newInputStream(configFile);
135135
props.load(inputStream);
136136
String factoryClassName = props.getProperty(factoryId);
137137
return newInstance(factoryClassName, classLoader);

jaxrs-api/src/main/java/jakarta/ws/rs/ext/FactoryFinder.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@
1616

1717
package jakarta.ws.rs.ext;
1818

19-
import java.io.File;
20-
import java.io.FileInputStream;
2119
import java.io.IOException;
20+
import java.io.InputStream;
21+
import java.nio.file.Files;
22+
import java.nio.file.Path;
2223
import java.security.AccessController;
2324
import java.security.PrivilegedAction;
2425
import java.util.Properties;
@@ -123,15 +124,14 @@ static <T> Object find(final String factoryId, final Class<T> service) throws Cl
123124
}
124125

125126
// try to read from $java.home/lib/jaxrs.properties
126-
FileInputStream inputStream = null;
127-
String configFile = null;
127+
InputStream inputStream = null;
128+
Path configFile = null;
128129
try {
129130
String javah = System.getProperty("java.home");
130-
configFile = javah + File.separator + "lib" + File.separator + "jaxrs.properties";
131-
File f = new File(configFile);
132-
if (f.exists()) {
131+
configFile = Path.of(javah, "lib", "jaxrs.properties");
132+
if (Files.exists(configFile)) {
133133
Properties props = new Properties();
134-
inputStream = new FileInputStream(f);
134+
inputStream = Files.newInputStream(configFile);
135135
props.load(inputStream);
136136
String factoryClassName = props.getProperty(factoryId);
137137
return newInstance(factoryClassName, classLoader);

jaxrs-api/src/main/java/jakarta/ws/rs/sse/FactoryFinder.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,10 @@
1616

1717
package jakarta.ws.rs.sse;
1818

19-
import java.io.File;
20-
import java.io.FileInputStream;
2119
import java.io.IOException;
20+
import java.io.InputStream;
21+
import java.nio.file.Files;
22+
import java.nio.file.Path;
2223
import java.security.AccessController;
2324
import java.security.PrivilegedAction;
2425
import java.util.Properties;
@@ -123,15 +124,14 @@ static <T> Object find(final String factoryId, final Class<T> service) throws Cl
123124
}
124125

125126
// try to read from $java.home/lib/jaxrs.properties
126-
FileInputStream inputStream = null;
127-
String configFile = null;
127+
Path configFile = null;
128+
InputStream inputStream = null;
128129
try {
129130
String javah = System.getProperty("java.home");
130-
configFile = javah + File.separator + "lib" + File.separator + "jaxrs.properties";
131-
File f = new File(configFile);
132-
if (f.exists()) {
131+
configFile = Path.of(javah, "lib", "jaxrs.properties");
132+
if (Files.exists(configFile)) {
133133
Properties props = new Properties();
134-
inputStream = new FileInputStream(f);
134+
inputStream = Files.newInputStream(configFile);
135135
props.load(inputStream);
136136
String factoryClassName = props.getProperty(factoryId);
137137
return newInstance(factoryClassName, classLoader);

0 commit comments

Comments
 (0)