【问题标题】:Android Jetpack security - sample code won't compile "no suitable constructor found for FileReader(EncryptedFile)"Android Jetpack 安全性 - 示例代码不会编译“找不到适合 FileReader(EncryptedFile) 的构造函数”
【发布时间】:2020-08-13 17:50:55
【问题描述】:

我正在测试 Google 的 Android Jetpack Beta 版的安全性。

示例代码here很简单,但是编译不了:

foo.java:274: error: no suitable constructor found for FileReader(EncryptedFile)
             new BufferedReader(new FileReader(encryptedFile))) {

我已将依赖项包含在我的 gradle 中:

dependencies {
    implementation "androidx.security:security-crypto:1.0.0-rc01"
}

搜索 FileReader 文档here 我不知道如何让这个示例代码工作。

为了完整起见,这是我的功能:

259   void jetpackTest()
260   {
261     KeyGenParameterSpec keyGenParameterSpec = MasterKeys.AES256_GCM_SPEC;
262     String masterKeyAlias = MasterKeys.getOrCreate(keyGenParameterSpec);
263     
264     String fileToRead = "my_sensitive_data.txt";
265     EncryptedFile encryptedFile = new EncryptedFile.Builder(
266             new File("private", fileToRead),
267             this,
268             masterKeyAlias,
269             EncryptedFile.FileEncryptionScheme.AES256_GCM_HKDF_4KB
270     ).build();
271 
272     StringBuffer stringBuffer = new StringBuffer();
273     try (BufferedReader reader =
274                  new BufferedReader(new FileReader(encryptedFile))) {
275 
276         String line = reader.readLine();
277         while (line != null) {
278             stringBuffer.append(line).append('\n');
279             line = reader.readLine();
280         }
281     } catch (IOException e) {
282         // Error occurred opening raw file for reading.
283     } finally {
284         String contents = stringBuffer.toString();
285     }
286   }

【问题讨论】:

    标签: android android-jetpack-security


    【解决方案1】:

    Kotlin 版本也有一些错误,我认为有错误或错字。

    根据示例代码中写文件的代码,你可以试试:

    import java.io.InputStreamReader;
    
    
    BufferedReader reader = new BufferedReader(new InputStreamReader(encryptedFile.openFileInput()))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-11
      • 2016-03-24
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 2015-09-07
      • 1970-01-01
      相关资源
      最近更新 更多