Zapis do pliku danych zwykłych i binarnych

0

Cześć, moja aplikacja ma tworzyć plik .csv z kolumnami reprezentujący atrybuty jakiegoś obiektu. Głównie są to atrybuty Stringowe i Integerowe i z nimi nie ma problemu. Potrzebuje jednakże zapisać w tym pliku (jako wartość jednej z kolumn) pewne współrzędne. Chciałem więc stworzyć sobie obiekt JGeometry i potem zserializować go do tego pliku, a następnie aplikacja sczytująca ten plik widząc kolumnę o nazwie, dajmy na to "Współrzędne", deserializowała by tą wartość, a pozostałe kolumny parsowała normalnie. Jak to najprościej zrobić (zapisywać do pliku csv wszystkie normalne dane zwykłymi strumieniami, a tylko ten jeden atrybut za pomocą ObjectOutputStream? Jakoś to nie działa...), żeby potem nie było problemów z deserializacją?

0

Jak wsadzisz do CSV dane binarne to to już nie będzie plik CSV i żaden inny program typu Excel go nie otworzy.

Najlepiej rozbij te współrzędne na kilka kolumna - przecież to tylko dla long int'y: longitute i langitude

0

To zależy. Excel potraktuje taką kolumnę jako zwykły ciąg znaków i odczyta, ale nie zinterpretuje. IMO można tak zrobić. Dla spokoju sumienia należy jednak przeciągnąć przed zapisaniem dane binarne przez funkcję base64 by wstawić tylko znaki alfanumeryczne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1