Javaでは、定数やファイルパスなどの情報を「プロパティファイル」と呼ばれる、プログラムとは別のファイルにまとめておくことが推奨されています。こうすることで、汎用性の高いプログラムを作成できます。さらに、プロパティファイルを修正するだけで、再コンパイルをしなくても値の変更を反映させることができるので便利です。 プロパティファイルは「.properties」という拡張子を持つファイルで、キーと値のペアを「=」または「:」で区切った形式で記述します。また、行頭が「#」または「!」で始まる行は、コメント行として扱われます。以下は、円周率の値などを定義したサンプルのプロパティファイル「calculator.properties」です。 プロパティファイルを使用するには、JavaのコアAPIとして用意されているjava.util.Propertiesクラスを利用します。このPropertiesクラス
ここでは Java でバイナリファイルを扱ってみましょう。 テキストファイルについては、Java によるテキストファイルの読み込みと書き込み で既にみていますので、 そちらがまだの方はざっとみてからこちらに戻られると良いと思います。 Java の DataInputStream と DataOutputStream バイナリファイルの読込みと書き込みのサンプルとして、ここでは jpeg 画像をコピーするプログラムを書きましょう。 バイナリのデータの入出力のため、 DataInputStream (入力) と DataOutputStream (出力) を使います。 package com.keicode.java.test; import java.io.*; public class TestApp { public static void main(String[] args) { t
I/O ストリーム ここでは、Javaでファイルやネットワーク通信を扱う場合に必要な ストリームについて学ぶ。 Javaでは、何らかの入出力を行なうのにストリームを使うのが原則である。 標準入出力(キーボード入力、画面出力)、ファイル、ソケット(ネットワーク)、 シリアル通信、パラレル通信などJavaで扱える入出力の多くはストリームを 使う。 Javaでは、これら様々な種類の入出力先に対し、 ストリームという統一された仕組みを使うので、 入出力先がファイルであってもソケットであっても、 ほとんどの場合全く同じ書き方でプログラムを書けば済む。 ストリームは、java.ioパッケージで提供されている。 このため、import java.io.*; と宣言する必要がある。 ストリームは大きく分けて、入力ストリームと出力ストリームがある。 入力ストリーム: 外部からJavaプログラムにデータを入力
Object#hashCodeは、インスタンスをHashSetとかHashMapに格納するときに重要な役割を担うメソッドです。 いわゆる『値クラス』を実装する際に、equalsなどと一緒に実装することが多いでしょう。 しかし。。。その『値クラス』をHashMapのキーとして使うとき、hashCodeの実装は相当慎重に行う必要があるのです。 例えば、 こんな、ごく単純なクラスを考えてみます。 public class DualIntKey { private int val1; private int val2; public DualIntKey(int val1, int val2) { this.val1 = val1; this.val2 = val2; } public int getVal1() { return val1; } public int getVal2() { re
yachinco.net Buy this domain. 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy
前節までに見てきたとおり、 Java の基本データ型には「文字列」が含まれていません。本節では、文字列を扱うための基本的な知識を紹介します。 文字列とはなんだろうか 単一文字は基本データ型の char 型で表され、char 型で定義した変数に保持できます。そして、複数文字のシークエンスである文字列(ストリング)を変数の値に保持するには、基本データ型ではなく、String 型のオブジェクトとして保持します。 まだオブジェクトの説明をしていないので、ここでは文字列操作には触れません。文字列操作の詳細は String クラスと StringBuffer クラスを参照してください。とりあえず、次の例を見てください: StringDemo.java: class StringDemo { public static void main(String[] args) { String str = "こ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く