想要文件日期但只能使用 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);
我正在编写一个应用程序,并成功地使用如下代码读取和写入文本文件:
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);