General file manipulation utilities. Facilities are provided in the following areas: writing to a file reading from a file make a directory including parent directories copying files and directories deleting files and directories converting to and from a URL listing files and directories by filter and extension comparing file content file last changed date calculating a checksum Note that a specif
Getting started with j2htmlImport TagCreator to get started. j2html's syntax is fluent and closely matched to HTML: import static j2html.TagCreator.*; public class Main { public static void main(String[] args) { body( h1("Hello, World!"), img().withSrc("/img/hello.png") ).render(); } } The Java code above becomes the HTML below: <body> <h1>Hello, World!</h1> <img src="/img/hello.png"> </body> Chec
先日、JAXBを使用して、xmlファイルからJavaインスタンスを取得する処理を書くことがありました。この記事では、インスタンスのもとになるJavaクラスを、xsdファイル(XMLSchema)から自動生成する手順を説明します。 手順 xsdファイル作成 Javaクラス生成(xjcコマンド実行) xmlファイル作成 & xmlファイルからjavaインスタンス取得 1.xsdファイル作成 xsdファイルには、xmlの定義を記述します。JavaインスタンスにとってのJavaクラスのようなものです。以下でcars.xsdを例に、XMLSchemaについて説明します。 <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.
JAXB(Java Architecture for XML Binding)の使い方メモ。 JAXB とは、 XML と Java オブジェクトを相互変換するための API 仕様のこと。 Java SE6 からは標準ライブラリに組み込まれているので、特に jar を追加することなく使える。 Java 11 より、 JAXB は標準ライブラリから削除されました(Java EE には引き続き含まれています)。 Java SE 11 以降の環境で JAXB を使う JAXB はもともと Java EE の一部だった。 一時は SE に入れられたが、 Java 11 で EE 系のクラスが SE から削除されたときに、一緒に SE から削除された。 SE 11 以降の環境で JAXB を使用したい場合は、ライブラリとして追加する必要がある。 2019 年現在の、JAXB の参照実装は たぶんこれ
本稿は2014年版の記事です。 新しい2017年版の記事がありますのでそちらをご覧ください。 本稿では Java で PDF を作成/操作するライブラリについて調査した結果をご紹介します。 2014年06月現在、Googleで「Java PDF」などのキーワードで検索をすると古い記事ばかりがヒットするので、今どきのライブラリはどれなのかを調査しました。 まずは OSS のものを調査した後に製品プロダクトについても調査しました。 Apache PDFBox 最初に紹介するのは Apache PDFBox です。 比較的新しいライブラリで、Version 1.0.0 は2010年にリリースされ、現時点で最新の 1.8.6 は2014年06月にリリースされたばかりです。 プロジェクトが停止していないのは心強いですね。名前の通り、The Apache Software Foundation のもと
Send feedback Getting started with the Firestore in Datastore mode API Stay organized with collections Save and categorize content based on your preferences. This page provides a short exercise in building a command-line TaskList application with the Firestore in Datastore mode API. The TaskList application stores, lists, updates, and removes tasks. Prerequisites Ability to write and run a command
Overview Features Recipes Security Works with OkHttp API Change Logs Contributing OkHttp¶ HTTP is the way modern applications network. It’s how we exchange data & media. Doing HTTP efficiently makes your stuff load faster and saves bandwidth. OkHttp is an HTTP client that’s efficient by default: HTTP/2 support allows all requests to the same host to share a socket. Connection pooling reduces reque
Java プログラムからリソース(ファイル)を読み込む方法を幾つか紹介。 以下で見る方法は、どれも java.io.InputStream を取得する方法ですが、どのフォルダを基点にするかが違います。 ここで見るのは次の3つです: ベース・フォルダ上のファイル ソースファイルと同じフォルダ上にあるファイル システムリソース 例えば、org.sample.Main というクラスに対して ベース・フォルダ上のファイル → 「base-resource.txt」 ソースファイルと同じフォルダ上にあるファイル → 「package-resource.txt」 システムリソース → 「system-resource.txt」 としてパッケージ階層とその読み取り方を図示すると、以下のようになります: ベース・フォルダ上のファイルを読み込む Java プログラムを実行しているフォルダ上のファイルを読み込
Batching Each HTTP connection that your client makes results in overhead. To reduce overhead, you can batch multiple API calls together into a single HTTP request. The main classes of interest are BatchRequest and JsonBatchCallback. The following example shows how to use these classes with service-specific generated libraries: JsonBatchCallback<Calendar> callback = new JsonBatchCallback<Calendar>(
GradleでのJavaプロジェクトの初め方です。タイトルのEclipseのプラグインとは、Gradle側からのEclipseプラグインと、Eclipse側からのGradleプラグインがありますので両方紹介します。 GradleでHelloWorld! GradleはビルドツールですがGroovyというスクリプト言語で記述します。おなじみのHelloWorld!から試してみたいと思います。 適当なディレクトリを作成して、その中にbuild.gradleというファイルを作成してください。これはビルドスクリプトのデフォルトファイル名です。 task hello << { println 'Hello World!' } 記述するのはこれだけです。早速実行してみましょう。 $ gradle hello :hello Hello World! BUILD SUCCESSFUL Total time
はじめに 社内等の開発環境のSSLで、所謂オレオレ証明書を使用していることは多いかと思います。 こうした環境を使用する場合、例えば ローカルPCのTomcat上のWEBアプリからHTTPSで通信するとSSLHandshakeExceptionなどが発生して困る という事態が起きるので、Javaにこのオレオレ証明書を追加することになるわけです。 何回か作業してるんですが、追加し終わるとすぐ手順を忘れるので、メモっておくことにします。 ※ Macを使った手順ですが、Windowsでも大差ないはずです。 オレオレ証明書をDLする FireFoxを使った手順です。 オレオレ証明書を使ったサイトを表示する URLの横にある鍵アイコンを押す 「詳細を表示」ボタンを押す ページ情報のダイアログが表示され「セキュリティ」タブが表示されていることを確認する 「証明書を表示」ボタンを押す 証明書ビューアが開く
gistfile1.java �i; �� @�� �� package jp.u1aryz.products.samples.httpserver; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** * 簡易HTTPサーバ * */ public class Server { private static final int PORT = 8080; public static void main(String[] args) throws IOException { System.o
Pluggable HTTP Transport The HTTP library has a fully pluggable HTTP transport layer that allows you to build on top of the low-level HTTP of your choice and optimize for the Java platform your application is running on. Thanks to this abstraction, code written for one platform works across all supported platforms, from mobile applications such as those built for Android, to installed applications
Gradle App Engine plugin Java で Google App Engine (GAE) 開発するなら Eclipse のプラグインでお手軽に始められるが、チーム開発や CI との連携を考えるとやはり Gradle などのビルドツールを使いたい。 Google のドキュメント的には Maven を推奨しているようだが、Gradle 用のプラグインも Google 公式 GitHub のほうで公開されている。 Gradle App Engine plugin https://github.com/GoogleCloudPlatform/gradle-appengine-plugin Gradle App Engine plugin (以降 GAE プラグイン)は、アプリのビルド、ローカルサーバ実行、テスト、デプロイなど Google App Engine SDK (以降
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く