Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/186.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
列出OutputStreamWriter在Android中编写的文件_Android_Inputstream_Outputstream - Fatal编程技术网

列出OutputStreamWriter在Android中编写的文件

列出OutputStreamWriter在Android中编写的文件,android,inputstream,outputstream,Android,Inputstream,Outputstream,我正在创建一些文本文件,并使用以下方法中的时间戳保存它们: private void writeToFile(String data) { try { Long tsLong = System.currentTimeMillis() / 1000; String fileName = tsLong.toString() + "ds.txt"; Log.i("FILENAME", fileName); OutputStre

我正在创建一些文本文件,并使用以下方法中的时间戳保存它们:

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

现在为了读取文件,我需要文件名。有没有办法生成该存储库中所有文件的列表?

正如njzk2所提到的,您可以通过getFileDir()方法获取保存文件的目录

示例代码:

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

正如njzk2提到的,您可以通过getFileDir()方法获取保存文件的目录

示例代码:

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

如果你是指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());
        }
    }
}
文件路径=新文件(mCurrentPath);
File[]dirs=path.listFiles();
列表文件=新的ArrayList();
如果(dirs!=null){
数组。排序(dirs);
用于(文件编号:dirs){
如果(!fentry.isDirectory()){
add(fentry.getName());
}
}
}

如果您是指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());
        }
    }
}
文件路径=新文件(mCurrentPath);
File[]dirs=path.listFiles();
列表文件=新的ArrayList();
如果(dirs!=null){
数组。排序(dirs);
用于(文件编号:dirs){
如果(!fentry.isDirectory()){
add(fentry.getName());
}
}
}

该存储库中的文件,哪个存储库?查看代码中保存.txt文件的repo。outputStreamWriter()方法的默认repo文件位于该存储库中的哪个存储库?请查看代码中保存.txt文件的repo。outputStreamWriter()方法的默认repo正是我搜索的!谢谢!这正是我要找的!谢谢!