我想知道我的文件使用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();
}
答案 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()
路径中。