2017-11-27 14 views
-1

現在、Javaプログラミング言語でCSVファイルにファイルを追加する方法について調査中です。Javaプログラミング言語のCSVファイルにファイル(例:jpg、png、pdf)を追加する方法はありません

したがって、我々はいくつかの入力を探しています、これは私には大いに役立ちます。

お客様のご協力&ご案内をよろしくお願いいたします。

ありがとうございます。

+0

csv-fileは基本的にテキストファイルなので、他のファイルをどのように追加すると思いますか? –

+1

イメージファイルのbase64エンコーディングを試してから、それをcsvファイルに追加することができます。あなたが最初にそのようなことをする必要がある理由は分かりません! – anacron

+1

これはひどい考えです。それは最初から壊れた解決策です。 – Kayaman

答えて

0

いいえ、ありませんが、その理由はJavaプログラミング言語に固有のものではありません。むしろ、それは一般にCSVの性質に関係している。

CSVは「コンマ区切り値」の略で、データベース情報を平文で保存する方法です。 RFC 4180と読んだ場合は、正式な定義がそこに記載されています。

CSVの定義の一部は、プレーンテキストで保存されていることです。つまり、数字と文字列だけをCSVファイルに保存できます。

したがって、画像を文字列にシリアル化しない限り、画像ファイルをCSVファイルに保存することはできません。それを行う方法の詳細はこちら:Serialize image to a StringHow can I convert an image to a base64 string using Java?

+0

必要なのは、Base64文字列表現を使用してバイナリデータをエンコードすることだけです。私の答えを見てください。 –

0

もちろん可能です。バイナリデータをBase64文字列表現に変換するだけです。

Apache commons codecはあなたのためにこれを行います。

ちょうど使用:

byte[] binaryData = someMethodToReadYourFileIntoBytes(); 
String encodedData = Base64.encodeBase64String(binaryData);` 

は、より多くの情報とそれについて移動する方法についての他のオプションのためにjavadocを参照してください。

希望します。

関連する問題