2016-05-17 25 views
0

书面清单文件我创建一些文本文件,并将它们保存在下面的方法中的时间戳:通过OutputStreamWriter Android中

private void writeToFile(String data) { 
    try { 
     Long tsLong = System.currentTimeMillis()/1000; 
     String fileName = tsLong.toString() + "ds.txt"; 

     Log.i("FILENAME", fileName); 

     OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput(fileName, Context.MODE_PRIVATE)); 
     outputStreamWriter.write(data + "\r\n"); 
     outputStreamWriter.close(); 
    } 
    catch (IOException e) { 
     Log.e("FAILED", "File write failed: " + e.toString()); 
    } 
} 

现在,为了从文件中读取,我需要的文件名。有什么方法可以生成该存储库中所有文件的列表?

+0

*文件,资料库是什么? – Blackbelt

+1

看看https://developer.android.com/reference/android/content/Context.html#getFilesDir() – njzk2

+0

我将.txt文件保存到该代码中的回购。 outputStreamWriter()方法的默认回购 – Michael

回答

1

由于njzk2提到你可以通过getFilesDir()方法得到保存文件的目录。

示例代码:

for(File file : getFilesDir().listFiles()){ 
    // Open file and read the content 
} 
+0

Thant正是我​​所搜索的!非常感谢! – Michael

1

如果你的意思库的Android设备上的文件夹,那么你需要这个代码片段在库*

File path = new File(mCurrentPath); 
File[] dirs = path.listFiles(); 
List<String> files = new ArrayList<String>(); 
if (dirs != null) { 
    Arrays.sort(dirs); 
    for (File fentry : dirs) { 
     if (!fentry.isDirectory()) { 
      files.add(fentry.getName()); 
     } 
    } 
}