Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 需要文件日期,但只能使用FileInputStream_Java_Android_File_Fileinputstream_Last Modified - Fatal编程技术网

Java 需要文件日期,但只能使用FileInputStream

Java 需要文件日期,但只能使用FileInputStream,java,android,file,fileinputstream,last-modified,Java,Android,File,Fileinputstream,Last Modified,我正在一个应用程序上编写代码,并已成功地使用如下代码读取和写入文本文件: StringBuffer stringBuffer = new StringBuffer(); try{ FileInputStream fileInputStream = ctx.openFileInput(fileName); InputStreamReader inputStreamReader = new InputStreamReader(fileInputStre

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

    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());
但我还想得到文件的(上次修改)日期

我发现这样的代码:

    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
对于文件名,我只使用文件名,没有路径。 我用尽可能简单的方式读/写,并希望保持这样

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

问候语

使用:

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