summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Rubin Xu <rubinxu@google.com> 2019-09-05 09:43:32 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-09-05 09:43:32 +0000
commitc6fb01ce00ea942beccddfaff77bb0447e3ecb0a (patch)
tree9fedd40cdfacfc4fe5467fdcd0f492e0e23d4ac9
parenta821dabaaa2f259ba1815d5f2a60f17efa1d72e3 (diff)
parent40f14ac22e9798441e368f7f319ceaa7bfcc0590 (diff)
Merge "Suppress FileNotFoundException in LockSettingsService"
-rw-r--r--services/core/java/com/android/server/locksettings/LockSettingsStorage.java16
1 files changed, 5 insertions, 11 deletions
diff --git a/services/core/java/com/android/server/locksettings/LockSettingsStorage.java b/services/core/java/com/android/server/locksettings/LockSettingsStorage.java
index fe12a945bd4c..559461485042 100644
--- a/services/core/java/com/android/server/locksettings/LockSettingsStorage.java
+++ b/services/core/java/com/android/server/locksettings/LockSettingsStorage.java
@@ -47,6 +47,7 @@ import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
+import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
@@ -325,23 +326,16 @@ class LockSettingsStorage {
version = mCache.getVersion();
}
- RandomAccessFile raf = null;
byte[] stored = null;
- try {
- raf = new RandomAccessFile(name, "r");
+ try (RandomAccessFile raf = new RandomAccessFile(name, "r")) {
stored = new byte[(int) raf.length()];
raf.readFully(stored, 0, stored.length);
raf.close();
+ } catch (FileNotFoundException suppressed) {
+ // readFile() is also called by hasFile() to check the existence of files, in this
+ // case FileNotFoundException is expected.
} catch (IOException e) {
Slog.e(TAG, "Cannot read file " + e);
- } finally {
- if (raf != null) {
- try {
- raf.close();
- } catch (IOException e) {
- Slog.e(TAG, "Error closing file " + e);
- }
- }
}
mCache.putFileIfUnchanged(name, stored, version);
return stored;