У меня есть сценарий, в котором присутствует около 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», я требую только а .. Как его получить ?
Разделить на "_"? – 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