-1

以下のコードでは、フォルダーからファイルをリストし、ファイルパスをメソッドloadCSVに渡します。しかし、ここで型の不一致エラーが発生します。助けてください

String Folderfilename= list[i];

「ファイルを文字列に変換できません」と言うことができます

File foldername = new File(filename);

System.out.println("actual"+foldername);

File[] list = foldername.listFiles();

for(int i=0; i<list.length; i++){

    System.out.println("inside for" +list.length);
    String substring = list[i].getName().substring(0, list[i].getName().indexOf("."));

    System.out.println("substring" +substring);

    if(list[i].isFile() && list[i].getName().contains(".csv")) {
        ////////getting mismatch error in the below line
        String Folderfilename= list[i];
        new SCLoad().loadCSV(con,Folderfilename, ImportTable);
        System.out.println("CLASS NAME "+list[i]);
    }
}
4

4 に答える 4

1

ここの行で

  String Folderfilename= list[i];

Fileしかし、あなたのリストはオブジェクト型の配列です。

タイプの不一致assignがあります。

getName()が必要かもしれません。

 String Folderfilename= list[i].getName();

上記の行を使用する前に、適切なチェックを追加してください。

于 2013-08-24T09:38:44.037 に答える
0

これを行う

File file = list[i];
String Folderfilename= file.getName()
于 2013-08-24T09:41:48.963 に答える