想要文件日期但只能使用 FileInputStream

Want the file date but can only use FileInputStream

我正在编写一个应用程序,并成功地使用如下代码读取和写入文本文件:

    StringBuffer stringBuffer = new StringBuffer();
    try{
        FileInputStream fileInputStream = ctx.openFileInput(fileName);
        InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);

        BufferedReader bufferedReader = new BufferedReader(inputStreamReader);

        String lines;
        int counter = 0;
        while((lines = bufferedReader.readLine())!=null){
            if(counter>0){
                stringBuffer.append("\n");
            }
            stringBuffer.append(lines);
            counter++;
        }
    }
    catch (FileNotFoundException ex){
        throw ex;
    }
    catch (IOException ex){
        ex.printStackTrace();
        return null;
    }

但我还想获取文件的(最后修改)日期。

我找到了这样的代码:

    File file = new File(fileName);
    String path = file.getAbsolutePath();

    Date lastModDate = new Date(file.lastModified());

我试过了,对文件名使用相同的字符串,但它没有变成 e 文件。 做的时候

file.exists(); // = false

对于文件名,我只使用文件名,没有路径。 我以最简单的方式完成了 reading/writing,并希望保持这样...

FILE 是否缺少路径?在这种情况下我可以从 FileInputStream 获取路径吗?

问候

使用:

File file = new File(ctx.getFilesDir(), fileName);