2013-09-17 16 views
0

В приведенном ниже коде я проверяю, заканчивается ли файл CSVрасширение. Мой вопрос: Если файл заканчивается xls extension Мне нужно изменить на csv.Как изменить расширение файла с помощью java

Пример: файл 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"); 
       } 
      }); 
+0

'fileA.renameTo (fileB);', с файлом A - это старое имя, fileB - новое имя (с расширением) –

+0

Почему вы не меняете свой метод accept для принятия xls? –

ответ

0

У вас есть метод renameTo в File классе. Вы можете использовать его для изменения расширения файла.

Посмотрите на javadocs.

1

Функция File.renameTo(File dest) - ваш друг. Итак, у вас есть файл, получите его путь, замените xls с csv и создайте новый файл . Затем переименуйте файл, и все готово.

0

вы можете попробовать этот способ

String name="a.xls"; 
     String []z=name.split("\\."); 
     if(z[1].equals("xls")){ 
      z[1]=".csv"; 
     } 
     System.out.println(z[0]+z[1]); 
+0

Предполагается, что в имени файла есть только один символ. – Alan

+0

@Alan Я предполагаю, что Op может написать метод, который передает аргумент String типа – SpringLearner

+0

. Я не вижу, как это относится. Моя забота была о ситуациях, когда 'name =" bar.foo.xls ";'. С приведенным выше кодом этот xls-файл будет проигнорирован, так как элемент, следующий за первым '.', не является xls. – Alan

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 
} 
1

Если вы просто изменить XLS-файл в формате CSV, изменив расширение файла, которое не может быть доступна для чтения после этого, если файл на самом деле не является CSV «закодирован».

Чтобы просто переименовать файл, используйте ответ blalasaadri и используйте File.renameTo(File dest), но если у вас есть настоящий XLS-файл, вам нужна библиотека, например Apache POI, для анализа файла и хранения данных в CSV-файле.

Смежные вопросы