私は約5600個のファイルが存在するシナリオを持っています。 私は以下のコードを使用して、ファイル名を取得することができる午前:フォルダからファイル名のリストを取得するためのJavaコード
String path = "D:\\Projects worked upon\\ANZ\\Anz new\\Files\\329703588_20160328124733595\\Output"; String files;
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++)
{
if (listOfFiles[i].isFile())
{
files = listOfFiles[i].getName();
if (files.toLowerCase().endsWith(".xml"))
{
System.out.println(files);
}
を、私はために、例えば最初の部分のみを必要とする:フォルダ内のファイル名は「abc_Transformed.xml」であれば、私はABCのみ必要..それを得る方法?
"_"で分割しますか? – markspace
分割例を見てください。http://stackoverflow.com/questions/3481828/how-to-split-a-string-in-java –
1) 's.split(" _ ")[0]'。 2) 's.substring(0、s.indexOf( '_'))'。 3)regex: '(。*?)_' – Andreas