diff options
| author | 2019-09-05 09:43:32 +0000 | |
|---|---|---|
| committer | 2019-09-05 09:43:32 +0000 | |
| commit | c6fb01ce00ea942beccddfaff77bb0447e3ecb0a (patch) | |
| tree | 9fedd40cdfacfc4fe5467fdcd0f492e0e23d4ac9 | |
| parent | a821dabaaa2f259ba1815d5f2a60f17efa1d72e3 (diff) | |
| parent | 40f14ac22e9798441e368f7f319ceaa7bfcc0590 (diff) | |
Merge "Suppress FileNotFoundException in LockSettingsService"
| -rw-r--r-- | services/core/java/com/android/server/locksettings/LockSettingsStorage.java | 16 |
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; |