Jeśli chcesz przechowywać utworzone przez użytkownika ciągi w pliku csv. Czy istnieje preferowana biblioteka do użycia dla Escaping the string lub czy powinienem napisać własną funkcję?Łańcuch wyjściowy Java do przechowywania w pliku CSV
Odpowiedz
Proponuję skorzystać z jednej z bibliotek zalecanych przez post (s) tutaj. Chociaż może się wydawać, że łatwo napisać swój własny twórca/parser CSV, napotkasz problemy, w których musisz obsługiwać scenariusze, takie jak ciągi użytkownika z przecinkami lub cudzysłowami, które czasami mogą być dość kłopotliwe. Użyłem następujących bibliotek i pracowali w porządku: -
opencsv - Ładna, chuda biblioteka JAR, która sprawdziła się doskonale. Dzięki! –
Jeśli piszesz swoją realizację, to tutaj jest RFC dla odwołać: http://tools.ietf.org/html/rfc4180
Jeśli twój ciąg nie jest zbyt skomplikowany, możesz łatwo rozwinąć małą funkcję, zamiast korzystać z jakiejś biblioteki. Wymieniłem powyżej RFC i stworzyłem małą funkcję do tego samego celu w jednym z moich projektów.
Skończyło się na użyciu StringEscapeUtils, głównie dlatego, że miałem już zależność w moim projekcie. Działa jak marzenie! Cheers
Dla każdego, kto szuka kodu:
dodać do swojej pom.xml
<dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
<version>2.6</version>
</dependency>
Następnie użyj:
String escaped = StringEscapeUtils.escapeCsv("tHIS String 'needs escaping'");
System.out.println(escaped); //safe for csv
- 1. Importowanie pliku CSV do Java
- 2. Konwertuj plik wyjściowy wyjściowego pliku SSMS do .txt/.csv
- 3. Java - Zapisywanie ciągów do pliku CSV
- 4. porównanie Adres i łańcuch przechowywania
- 5. STORE dane wyjściowe do jednego pliku CSV?
- 6. Łańcuch komparatorów w java
- 7. Łańcuch do tablicy charytatywnej Java
- 8. Java: odczyt i zapis pliku CSV
- 9. Renderuj widok na łańcuch, a następnie json wyjściowy w cakephp
- 10. Jak mogę przechowywać głos wyjściowy do pliku audio w freetts
- 11. Używanie klasy CSV do analizy pliku .csv w Ruby
- 12. Przesyłanie pliku CSV do shinyApps.io
- 13. Konwencja dotycząca przechowywania pliku XSD w projekcie Java Eclipse
- 14. Dołącz nagłówek do pliku CSV?
- 15. Ładowanie pliku csv do jQuery?
- 16. Jak używać SQL do pliku CSV
- 17. ffmpeg nazwa pliku format wyjściowy
- 18. Export wynik zapytania w pliku txt do Pervasive/csv
- 19. CSV z Java
- 20. Chcesz VBA w programie Excel, aby odczytać bardzo duże pliki CSV i utworzyć plik wyjściowy małego podzbioru pliku CSV
- 21. Plik wyjściowy pliku UTF-8 w R
- 22. Capture xsl: komunikat wyjściowy w java
- 23. Czy w Java jest zerowy strumień wyjściowy?
- 24. Java Jackson: Analizowanie pliku csv w obiekcie zawierającym listę obiektów
- 25. SQLite - wstawienie łańcuch z nowymi liniami do bazy danych z pliku csv
- 26. Konwersja pliku txt do pliku CSV w trybie Power Shell
- 27. Usuwanie spacji w pliku CSV
- 28. Używanie Reszta do przechowywania danych w Sqlite
- 29. Generowanie pliku CSV w ASP.Net
- 30. Liczba wierszy w pliku CSV
możliwe duplikat [csv api dla Java] (http://stackoverflow.com/questions/101100/csv-api-for-java) – finnw
http://stackoverflow.com/questions/200609/can-you-recommend-a-java-library-for-reading-and-possibly- pisanie-csv-files – Zaki
RFC 4130 jest dość prosty . Oto inny przykład: http://stackoverflow.com/questions/3190303/how-to-create-csv-file-using-servlet/3190598#3190598 – BalusC