0

ファイル名のリスト(filelist)があり、それを取得してファイル配列(files)に保存したいと思います。

しかし、ファイルを読み取って保存する方法がわかりません。ファイルリストのファイルをファイルに追加したいということです。どうすればこれを達成できますか?

public static File[] files; 
private List<String> filelist;
File targetDirector = new File(targetPath);
files = targetDirector.listFiles();  
/* This will get all files in that directory, 
   but I just want the file listed in filelist */
4

2 に答える 2

0

この方法が良いと思います

                   files = targetDirector.listFiles(
                    new FilenameFilter() {
                     @Override public boolean accept(File dir, String name) {
                         //mspoke is List containing name of file needed to read
                         if (mSpoke.contains(name)){

                            return true; 
                         }else{
                             return false;
                         }
                     }
                   }

                   );
于 2013-04-22T06:40:53.990 に答える
0
files = targetDirector.listFiles(); 

この行は、そのパス directory に含まれるファイルのリストを表示します。

しかし、ファイルを読み取って保存する方法がわかりません。

あなたはそれを次のように読むことができます

 for (int i=0 ; i< files.length ; i ++)
  {
     //To Read 

     BufferedReader bufferedReader = new BufferedReader(new FileReader( file[i] );
     String read;
     StringBuilder builder = new StringBuilder("");

     while((read = bufferedReader.readLine()) != null){
            builder.append(read);
          }
     Log.d("File Out", builder.toString());
     bufferedReader.close();


    // To Store file 

    BufferedWriter bufferedWriter = new BufferedWriter(file[i]);
    bufferedWriter.write("File is writing..... ");
    bufferedWriter.close();

 }
于 2013-04-10T06:53:13.367 に答える