context.openFileOutput()的文件路径是什么

时间:2017-09-09 23:48:02

标签: java android serialization storage

我想知道我的文件使用context.openFileOutput()写入(在存储中)的实际路径,如下所示(跳过例外)。

public static void writeObject(Context context, String name, Object object){

    FileOutputStream fos = context.openFileOutput(name, Context.MODE_PRIVATE);
    ObjectOutputStream oos = new ObjectOutputStream(fos);
    oos.writeObject(object);
    oos.close();
    fos.close();

   }

2 个答案:

答案 0 :(得分:4)

  

我如何获得确切的路径

您正在使用#ui.r library(shiny) shinyUI( fluidPage( titlePanel("Fondo de Amortización"), sidebarLayout( sidebarPanel(numericInput(inputId = 'M',label = 'Monto',value = 2400000), numericInput(inputId = 'n',label = 'Período',value = 20), numericInput(inputId = 'i',label = 'Interés',value = 3.7)), mainPanel( tableOutput('x'))) )) #server.r library(shiny) shinyServer(function(input, output, session) { options(digits = 7) options(scipen = 999) IR <<- numeric();CA <<- numeric();SF <<- numeric() f.amort <- function(M,i,n) { R <<- M*i/(((1 + i)**n)-1) IR[1] <<- 0 IR[2] <<- R*i CA[1] <<- R SF[1] <<- R for (k in 1:(n-1)) { CA[k+1] <<- R + IR[k+1] SF[k+1] <<- SF[k] + CA[k+1] if (k < n-1){ IR[k+2] <<- SF[k+1]*i } } } output$x <- renderTable({ f.amort(input$M, input$i/100, input$n) tabla <- rbind((cbind("Rent" = c(R, recursive=TRUE), (cbind("I" = IR, "Acumulado" = CA, "BaC" = SF)))), c(R*input$n,sum(IR), sum(CA),000)) }) }) openFileInput()。这些文件存储在openFileOutput()标识的位置。

  

还保存在该路径/目录中的对象总数?

好吧,看起来你每个文件只存储一个对象。您可以对getFilesDir()返回的listFiles()对象使用File来查看该目录中的文件。然后,您需要确定哪些文件代表您的对象(与该目录中的其他文件相比),并计算这些文件。

答案 1 :(得分:0)

首先,我希望您了解一些事情:

getFilesDir()返回一个文件对象,您可以从中获取路径/位置。

调用getFilesDir().listFiles()返回一个数组,其中包含您用openFileInput()openFileInput()保存的所有文件。

根据上面的说明,您的文件都位于getFilesDir()路径中。