0

以下のコードでは、ファイルがCSV extensionで終わるかどうかを確認しています。私の質問は: ファイルがxls 拡張子で終わる場合、 csvに変更する必要があります。

例:AA.xlsファイルをAA.CSVに(拡張子のみ変更)。

public boolean accept(File dir, String name) {

                    System.out.println("CSV Files Present in Dir are:   " + name);

                    return name.toLowerCase().endsWith("csv");
                 }
            });
4

5 に答える 5

1

ファイル拡張子を変更して xls ファイルを csv に変更しただけでは、ファイルが実際に CSV で「エンコード」されていない限り、後で読み取れない可能性があります。

ファイルの名前を単純に変更するには、blalasaadri の回答を使用File.renameTo(File dest)して .

于 2013-09-17T08:42:09.323 に答える
1

File.renameTo (File dest)関数はあなたの友達です。したがって、ファイルがあり、そのパスを取得し、xlscsvに置き換えて、そこから新しいFileオブジェクトを作成します。次に、ファイルの名前を変更して完了です。

于 2013-09-17T08:29:16.990 に答える
0

この方法で試すことができます

String name="a.xls";
        String []z=name.split("\\.");
        if(z[1].equals("xls")){
            z[1]=".csv";
        }
        System.out.println(z[0]+z[1]);
于 2013-09-17T08:32:00.860 に答える
0
// File (or directory) with old name
File file = new File("oldname");
// File (or directory) with new name
File file2 = new File("newname");
// Rename file (or directory)
boolean success = file.renameTo(file2);
if (!success)
{
// File was not successfully renamed
}
于 2013-09-17T08:35:45.093 に答える
0

クラスにメソッドrenameToがあります。Fileこれを使用して、ファイルの拡張子を変更できます。

javadocsを見てください。

于 2013-09-17T08:28:37.860 に答える