MavenでJarを作ると以下フォーマットで名前が作られる。 [artifactId]-[version].jar例えば、 com.hello hello 1.0-SNAPSHOT jar というプロジェクトの場合、mvn packageを行うと、 hello-1.0-SNAPSHOT.jar が作成される。このJarファイルの名前を変更したい…
昔はarchetype:generateゴールに設定をいっぱいつけて、 archetypeCatalogをhttp://scala-tools.org/ってとこを見たりしたりで ながーーーいコマンドを打つ必要があったみたい。最近ではセントラルリポジトリにもscala-archetype-simpleのカタログが 入って…
ビルドツールとしての『Maven』。 そしてMavenをスキルとして昇華していく私なりのルートを 紹介したいと思います。 まずは『インストール』。 私は以下サイトさんをよく拝見させてもらってます。 他の記事も基本的なところから深いところまで記述されていて…
便利なplay framworkのタグ テンプレート。 http://www.playframework.org/documentation/2.0/ScalaTemplates@inputTextでテキストボックスを作れる。 しかしtype hiddenのinputほしいなーとテンプレート探してみてもないみたい。ぐぐってみたらやっぱり無く…
scala初心者、playframeworkも初心者な私が触ってみてはまったことを解説していく。playframeworkのチュートリアルをやってみて、ちょっと変更しようと思ったら「Null列がSelectできないでござる」とか言われてしまった。 チュートリアル:http://www.playfr…
もう1年以上前に、「怒りを押さえる or 阻止するにはどうしたらいいんだろうか」ということを真剣に考えたことがあった。 つまり、どうでもいいことで怒って気分を悪くしてしまうことをそろそろ避けたいと考えた訳だ。 例えば、満員電車でいらいらするとか、…
久しぶりに投稿。RubyにはRubyGems(コマンド名:gem)っていうrubyのアプリケーションやライブラリを管理できるツールがある。 それをCygwin上で利用した時に以下エラーになる場合がある。 $ gem --help C:\Ruby193\bin\ruby.exe: No such file or directory …
antを作っていたらなぜかZipExceptionが発生してしまった。 Unable to obtain resource from XXXXX.properties: java.util.zip.ZipException: error in opening zip file at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile.j…
以前vbaを使った参照できなくなった名前定義の削除を作ったが、 お粗末なものだったのと、JavaでExcelを操作する練習も兼ねて Apache POIを利用したものを作成してみた。JavaのライブラリでExcelを扱うものはJExcelApiとApache POIがある。今回はApache POI…
XMLにはXML宣言というものがあるが、XStreamではXStreamAPIを使ってXML宣言を作ることはできない。 # たぶんXStreamの入出力に必要ないからだと思う。無いと困る場面もあるため、その場合は単にStringの結合で作ってしまったほうが簡単で良い。 public stati…
XStreamは内部でKXml2を利用していることは既に書いた。 今回はKXml2単体での利用法を簡単に紹介しようと思う。しかし残念ながらKXml2自体のSampleにはあまり多くのことは書かれていない。 それは次のことから不要と判断されたのだと考えている。まず、KXml2…
一時期お世話になったXStreamについて紹介したいと思う。 XStreamは、オブジェクトをXMLにシリアライズしたり、逆にデシリアライズするシンプルなXML操作ライブラリである。XStreamは標準ではkXML2という軽量で高速なXML parserを使用する。 しかし依存関係…
公式チュートリアルではこう書いてある。 You require xstream-[version].jar and kxml2-min-[version].jar in the classpath. kXML2 is a very fast XML pull-parser implementation. If you do not want to include this dependency, you can use a standa…
通常logbackでFileAppenderやRollingFileAppenderを使う際に ファイル名はfile項目へ設定する必要がある。 しかしこの場合ログファイル名は固定となる。動的にログファイル名を変更したい場合について紹介したいと思う。 ここではRollingFileAppenderで日次…
logbackで日次ローテーションをする時のサンプル。 <configuration> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logFile.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>logFile.%d{yyyy-MM-dd}.log</filenamepattern></rollingpolicy></appender></configuration>
今まではJavaでログ出力といえば、log4jだったが、最近ではlogbackも使いやすくなっている。 [追記] logbackはintra-martで採用されたりしているので既にかなりメジャーであると言える。 http://www.intra-mart.jp/apilist/v70/doclet/im_commons/jp/co/intr…
JUnitでオレオレフレームワーク(というほどのものじゃないが)を書きました。 こうしておくとちょっとだけ楽になります。 public class MyTestFrame extends TestCase{ private long start; private long end; protected static int count = 0; @Override pub…
基本的にNULLを処理しようとするとNullPointerExceptionが発生してしまいます。 そのためNULLにならないように常に考慮しなければなりません。今まで紹介したファイル入出力でNULLデータを書きこむとどうなるか、テストを行ってみました。 public void testN…
Apache CommonsのIOライブラリを利用したファイル入出力を紹介します。 簡単です。 private String inFileName = "resources/file/dummy.dat"; private String outFileName = "tmp/dummy.dat"; public void testApacheIO() throws IOException{ String data …
今まで記事にしたファイル入出力メソッドの処理速度の比較表。 ファイル入出力 シンプルな例 - clash_m45の開発日記 ファイル入出力 Bufferedな例 - clash_m45の開発日記 ファイル入出力 Streamクラスでの例 - clash_m45の開発日記 ファイル入出力速度計測 …
今回はInputStream,OutputStreamクラスのサブクラスでのファイル入出力を紹介します。
Oracle Technology Network for Java Developers | Oracle Technology Network | Oracleにはこうあります。 一般的に、Reader に対して読み込み要求が出されると、それに対応する基本となる文字型ストリームまたはバイトストリームへの読み込み要求が発行さ…
以前ファイル入出力について書いてみましたが、かなり適当な内容だったので書きなおそうと思い立ちました。 Javaではいくつか書き方がありますので、シリーズで記事を起こそうと思います。最初の今回は、「シンプルな例」として、 FileWriter,FileReaderクラ…
たまに必要になるJavaでのRPAD,LPADの書き方を紹介します。ライブラリに制限がある場合と、 ライブラリ制限なしの場合の二つを紹介します。
SVNでファイルを管理している際に指定したファイルだけをエクスポートしたい場面はたまにある。 毎回必要なファイルにチェックを入れたり、まとめてエクスポートしていらないファイルを消したり、なんてやってられない。そこで必要なファイルのリストを作っ…
あまり知られてない(?)けど、エクセルを作成したときに意図せず名前定義が設定されることがある。 名前定義にはローカルパスや共有ファイルを触っている場合には共有フォルダのURL(IPアドレス含む)が設定されてしまうことがある。もしテンプレートをコピー…
今回は負荷テストをしたい場合の大容量ファイルをお手軽に作るバッチを作った。 あらかじめ1Kbyte(1024byte)のファイルを用意していると切りの良いサイズができて少し嬉しい。とりあえず今回もなんちゃって個人情報を使って1KBのファイルを作る。 1KB.txt 肝…
InputStreamReaderのJavaDocにあるBufferedReaderを使ったファイル読込を書いてみた。 /** * BufferedReaderを使ったファイル読込. * @param filePath * @param charset * @return String * @throws IOException */ public static String readFileb(String f…
サーバにアクセスするために手軽なのが"telaterm"。telatermにはマクロで実行する機能も用意されているので、ハードに利用する人は使い始めるとはまってしまうかもしれない。自宅では検証するためのサーバがないので、リンク集を記事にしてみる。Tera Termマ…
ファイル入出力のときに文字コードを指定するときEncodeCharsetというクラスが見えたと思う。Java5から追加されたEnumを利用して使用しそうな文字コードを定義してある。 /** * Charset Enum */ public enum EncodeCharset{ S_JIS("SHIFT-JIS"), UTF_8("UTF-…