Создание файла csv с использованием java

В настоящее время я работаю над созданием CSV-файла на Java. У меня есть приведенный ниже код, но, похоже, он не работает.

String newFileName = "Temp" + fileName;
File newFile = new File(newFileName);

Я не знаю, что еще делать. Нужно ли указывать путь к файлу? Пожалуйста помоги. Спасибо.


person user2026615    schedule 20.03.2013    source источник
comment
Да, вам нужно указать путь к файлу.   -  person Achintya Jha    schedule 20.03.2013
comment
На самом деле не заслуживает слишком много отрицательных голосов только из-за отсутствия знаний.   -  person asgs    schedule 20.03.2013
comment
Попробуйте прочитать документацию. Вы можете найти документацию для File API, выполнив поиск в Google Java 7 File и щелкнув первый результат.   -  person jahroy    schedule 20.03.2013
comment
Это абсолютно заслуживает отрицательных голосов, потому что ОП не продемонстрировал никаких усилий.   -  person jahroy    schedule 20.03.2013
comment
Это только ваше мнение. Вам не судить, сколько усилий я приложил к проблеме. И разве это не предназначено для того, чтобы быть сайтом, где люди помогают друг другу. Если вы не можете мне помочь, я предлагаю вам помочь другому человеку, чем тратить свое время здесь, отрицая все из-за репутации. Вы просто забываете, для чего это предназначено   -  person user2026615    schedule 20.03.2013
comment
@user2026615 user2026615 без обид, но ваш вопрос не показывает никаких усилий.   -  person PermGenError    schedule 20.03.2013
comment
Если вы на самом деле прочитали документацию, которую я рекомендовал, вы бы увидели, что самый простой способ сделать это еще не упоминался. Вы можете использовать метод File.createNewFile () из File API (это пятый упомянутый метод).   -  person jahroy    schedule 20.03.2013


Ответы (4)



Используйте commons-csv для записи данных. Из тестовый код:

 final FileWriter sw = new FileWriter("myfile.csv");
 final CSVPrinter printer = new CSVPrinter(sw, format);

 for (int i = 0; i < nLines; i++) {
     printer.printRecord(lines[i]);
 }

 printer.flush();
 printer.close();
person hd1    schedule 20.03.2013

Ознакомьтесь с руководством по основам ввода-вывода. Особое внимание к части Buffered Streams.

Вам не нужно указывать полный путь к файлу.

person Jean Waghetti    schedule 20.03.2013

Создание экземпляров File не приведет к созданию файла в файловой системе. Вы просто получаете дескриптор или ссылку на него. Вам нужно будет добавить содержимое в файл и записать файл, чтобы файл действительно был записан на диск в указанном вами месте.

Дополнительные сведения см. в разделе Чтение, запись и создание файлов. Кроме того, прежде чем перейти к NIO, как упоминается в другом посте, прочитайте Потоки ввода-вывода< /а>

person asgs    schedule 20.03.2013
comment
Я хочу создать пустой файл. - person user2026615; 20.03.2013
comment
@user2026615 user2026615 - Вы также можете использовать File.createNewFile() из File API. Вы всегда должны обращаться к документации, когда хотите использовать класс Java. Вы можете найти документацию для любого класса (например, File), выполнив поиск в Google Java 7 File. Если вы нажмете на первую ссылку, вы увидите множество документации, описывающей все, что вы можете делать с объектом File. - person jahroy; 20.03.2013