gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:14:38 24 4
gpt4 key购买 nike

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

    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());

我尝试了这个,使用相同的字符串作为文件名,但它没有变成电子文件。做的时候

file.exists(); // = false

对于文件名,我仅使用文件名,不使用路径。我以最简单的方式进行了阅读/写作,并希望保持这样......

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

问候

最佳答案

用途:

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

关于java - 想要文件日期但只能使用FileInputStream,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59096150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com