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