Java / その他ファイル扱い

【Java】【Velocity】JARファイル内のリソースファイルを開いてApache Velocityを使って文字列取得

■ はじめに https://blogs.yahoo.co.jp/dk521123/37497699.html で、JARファイル内のリソースファイルのパスは 「jar:file:/C:/XXXX/SampleDemo-1.0.0.jar!/Sample.vm」のようになる。 しかし、直接ストリームとしてオープンすることは可能なので そのサンプ…

【Java】一時ディレクトリ取得/作成・一時ファイル作成

■ 一時ディレクトリ取得 例えば、Linuxの「/tmp」や Windowsの「C:\Users\User1\AppData\Local\Temp\」 * System.getProperty("java.io.tmpdir") で取得できる ■ 一時ディレクトリ作成 * Files.createDirectories() を使う https://docs.oracle.com/javase/j…

【Java】CSVファイルを扱う ~ ライブラリ「OpenCSV」編 ~

■ CSVライブラリ http://honeplus.blog50.fc2.com/blog-entry-69.html で結構あるが、結局、今でもメンテしているものって条件であれば、 結構、絞れる。 後は、プロジェクトの仕様/JDKバージョンに従ったり、使ってみて判断すればいいかと。 => ここでは、…

【Java】ZIP 処理 ~パスワード付ZIPファイル / Zip4j 編~

■ ダウンロード * 以下のサイトから、JARファイル「zip4j_1.3.2.jar」をダウンロードする http://www.lingala.net/zip4j/download.php ■ サンプル import java.io.File; import net.lingala.zip4j.core.ZipFile; import net.lingala.zip4j.exception.ZipExce…

【Java】 キーストア / トラストストア

■ 用語の整理 * キーストアとトラストストア両方とも、Javaに含まれている keytool によって操作・管理可能 キーストア (Key Store) * 自らの証明書を保管するためのファイル 用途 * クライアント認証に使用 トラストストア (Trust Store) * Javaアプリがサ…

【Java】Java のファイルの扱い

■ ファイルのコピー * Files.copy(sourcePath, destinationPath) を使う 上書き * Files.copy(sourcePath, destinationPath, StandardCopyOption.REPLACE_EXISTING) を使う サンプル import java.io.IOException; import java.nio.file.Files; import java.n…

【Java】X.500 識別名(X500Principal)の文字列形式をCNやOUなど個別に扱えるようにする

■ はじめに https://blogs.yahoo.co.jp/dk521123/37097725.html で使用した以下のメソッド -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= + X509Certificate.getIssuerX500Principal() + X509Certificate.getSubjectX500Principal() -=-=-=-=-=…

【Java】 Javaで、キーストアから証明書を追加・削除などを行う

■ はじめに 以下の関連記事 https://blogs.yahoo.co.jp/dk521123/36518468.html のようにキーストアを操作するのにコマンドを使用するが そのキーストアのコマンド操作をJavaアプリから行う。 ■ 使用上の注意:ファイル権限について * キーストアの書き込み…

【Java】 Javaで、キーストアファイルをロードし、一覧表示する

はじめに * Javaプログラムで、キーストアファイルをロードし、一覧表示する Java API Certificate https://docs.oracle.com/javase/jp/8/docs/api/java/security/cert/Certificate.html KeyStore https://docs.oracle.com/javase/jp/8/docs/api/java/securi…

【Java】SSL証明書の拇印/フィンガープリントを生成するには...

サンプル 拇印/フィンガープリント : thumbprint/Fingerprint import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.security.MessageDigest; import java.security.NoSuc…

【Java】Javaオブジェクト「X509Certificate」 ⇔ 証明書ファイル 変換処理

■ 注意 * X509Certificate は、2種類ある (1) javax.security.cert.X509Certificate (2) java.security.cert.X509Certificate ■ サンプル (1) javax.security.cert.X509Certificate編 import java.io.File; import java.io.FileInputStream; import…

【Java】ファイルの読み書き ~ 新API版 ~

はじめに https://blogs.yahoo.co.jp/dk521123/32132680.html で、ファイルの読み書きを行ったが、 Java7以上でもっと簡単に書けるようになったのでメモ サンプル * 例として、MySQLダンプのテンプレートファイルから、 複数のダンプファイルを生成するプロ…

【Java】【Word】 Word テンプレートを読み込んで、Javaで操作する [3] ~ Apache POI / 応用編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36584422.html http://blogs.yahoo.co.jp/dk521123/36584475.html のコードを統合して整理する # ループの嵐でパフォーマンス悪そうですが、そんなにハードに使わなければ問題ないかと... サンプル ValueReplace…

【Java】【Word】 Java で Word の読み書きを行う ~ Apache POI / 入門編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36582301.html でWordファイル作成までできたが、Apache POIでも同じことをやってみる 設定 1) 以下のサイトから、「poi-bin-X.XX-yyyyMMdd.zip (今回は「poi-bin-3.15-20160924.zip」)」をダウンロードする h…

【Java】【Word】 Java で Word の読み書きを行う ~ docx4j / 入門編 ~

Java で Word の読み書きを行うには... [1] Apache POIを使用する → 以下の関連記事を参照のこと http://blogs.yahoo.co.jp/dk521123/36584129.html [2] docx4j を使用する → 今回は、「[2] docx4j を使用する」を取り上げる 設定 1) 以下のサイトから、「do…

【Java】【Word】 Word テンプレートを読み込んで、Javaで操作する [2] ~ Apache POI / 応用編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36584422.html の続き。表内の文字置き換えに対応することを考える サンプル * テンプレートを読み込んで表内の「@@VER2@@」を「Hello World!!」に置き換えるサンプル ReplaceInTableWithPoiDemo.java import ja…

【Java】【Word】 Word テンプレートを読み込んで、Javaで操作する [1] ~ Apache POI / 応用編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36584129.html で、Apache POIを使って、Wordファイル作成までできたので 今回は「Word テンプレートを読み込んで、Javaでプレイスフォルダ「@@VER@@」を置換する」 サンプル * テンプレートを読み込んで「@@VER…

【Java】【Velocity】 Velocityを利用してメールテンプレート機能の実装を考える [2]

はじめに http://blogs.yahoo.co.jp/dk521123/36245554.html の続き。上記で言ってた ~~~~ できれば、 * 件名も外出ししたい ~~~~ を考える。 実装案 http://blogs.yahoo.co.jp/dk521123/34463879.html を眺めていたら「##」がコメントアウトになる…

【Java】【Velocity】 Velocityを利用してメールテンプレート機能の実装を考える [1]

はじめに * 以下の関連記事でメール送信することはできたが、本文が直書きなので、 外出しファイルで実装したい http://blogs.yahoo.co.jp/dk521123/36230453.html http://blogs.yahoo.co.jp/dk521123/36230816.html できれば、 * 件名も外出ししたい * 日本…

【Java】【Excel】 Java で Excel の読み書きを行う ~ Apache POI / 入門編 ~

■ Java で Excel の読み書きを行うには... * Apache POI を使用する 補足 * 「JExcel API」「jXLS」「XLSBeans」ってのもあるらしいが Java の主流は、Apache POIらしいので。 ■ Apache POI について 特徴 * 「.xls」と「.xlsx」の両方のエクセルファイルを…

【Java】【Velocity】Apache Velocity ~VTL(Velocity Template Language)編~

はじめに http://blogs.yahoo.co.jp/dk521123/34456704.html で、Velocity の設定と簡単な使い方は分かったので、 次に、テンプレートの基本的な使い方を学ぶ ※ 設定などは、上記の関連記事で行っておくこと VTL(Velocity Template Language)とは * Velocity…

【Java】【Velocity】Apache Velocity ~入門編~

■ Velocityとは * Java ベースのテンプレートエンジン ※テンプレートエンジン:プログラムで変更する部分と、 雛形となるドキュメントのテンプレートを別々に扱う仕組み * JSPのようにTomcatのようなアプリケーションサーバからだけでなく、どこでも使える *…

【Java】CSVファイルを扱う ~ 簡易版 ~

■ 簡易版 * 簡単に実装できるサンプルを以下に示す ■ CSVの読み込む サンプル import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.Arra…

【Java】ZIP 処理 ~解凍編~

サンプル ZipHelper.java import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOE…

【Java】JSON ~JSONライブラリ:JSONICを用いた場合~

設定手順 [1] JSONICのライブラリを、以下のサイトからダウンロード http://sourceforge.jp/projects/jsonic/ [2] ダウンロードしたファイル「jsonic-X.X.X.zip」を解凍する (X.X.X : Version。今回は、「1.3.0」を用いた) [3] 解凍したフォルダ内部にある…

【Java】国際化対応 ~ ResourceBundle ~

主なメソッド 1) ResourceBundle.getBundle("【propertiesファイル】") → propertiesファイルのインスタンスを取得 2) getString("【キー名】") → キーに従ったバリュー値の取得 3) containsKey("【キー名】") → そのキーがあるかどうか サンプル SampleClas…

【Java】プロパティ・ファイル(.properties) の読み書き

概要 プロパティ・ファイル(.properties) [1] 拡張子は「.properties」のテキストファイル [2] プログラムで使用する各種設定を記述するために用いる [3]「キー=値」形式で記述 注意 * ファイルを読んで、そのファイルを書き込んだ際の注意 1) コメントアウ…

【Java】シリアライズ / デシリアライズ

サンプル Person.java * 「Serializable」インタフェースを実装する import java.io.Serializable; public class Person implements Serializable { private static final long serialVersionUID = -6612003848170755512L; private String name; private int…

【Java】ファイルの読み書き

後書き 2017/06/04追記 Java7以上で以下のサンプルより、もっと簡単に書けるようになったので 以下の関連記事で取り上げる https://blogs.yahoo.co.jp/dk521123/36921403.html サンプル * ファイルにデータを書き込み、ファイルのデータを読み込む import ja…

【iReport】メモ書き

+-----------------------------------+ | Title | +-----------------------------------+ | pageHeader | +-----------------------------------+ | columnHeader | +-----------------------------------+ | Detail | +---------------------------------…