タグ

javaに関するled-centipedeのブックマーク (47)

  • キーボードからの入力 - System.in の利用

    標準入力, 標準出力 標準入力 System.in - 通常キーボード 標準出力 System.out - 通常ディスプレイ System.in から読むことで、キー入力を実現可能。 ただし、キーを押すと即座に反応するタイプのプログラムをつくる場合には KeyListener など別の枠組みを利用。 準備 文字コード utf-8 で eclipse を使っている場合には、 そのままではコンソールからキー入力すると文字化けした状態で入力される。 eclipse.exe と同じフォルダにある eclipse.ini に以下の1行を追加する。 -Dfile.encoding=UTF-8 サンプル Scanner もしくは InputStreamReader クラスを使う。 キーボードから1行入力されると、それをそのまま表示するプログラム (増田先生のサンプルの改造版)。 Enter のみの入力で

  • 【Java入門】List⇔配列の相互変換は"toArray"と"asList"でOK! | 侍エンジニアブログ

    Listから配列(Array)に変換する方法 まずは、Listから配列(Array)に変換する方法を解説します! toArrayメソッドの使い方 ここでは、toArrayメソッドの使い方を解説します。Listから配列に変換するには、「java.util.Collection.toArrayメソッド」を使います。toArrayメソッドの使い方を覚えるために、次のプログラムで確認してみましょう。 import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("さ"); list.add("む

    【Java入門】List⇔配列の相互変換は"toArray"と"asList"でOK! | 侍エンジニアブログ
  • org.apache.poi.hssf.util.HSSFColor Maven / Gradle / Ivy

  • JREが単体で配布されなくなった理由

    2018 年 9 月、 Java 11 がリリースされました。Java 10 までは開発用の JDK と実行環境の JRE、 2 つのパッケージが提供されていたのですが、 Java 11 から JDK のみとなり Java 実行環境 (JRE) は単体配布されなくなりました。 オラクルが配布している Oracle JDK、 Oracle OpenJDK だけでなく、 ほかの OpenJDK ビルド Zulu OpenJDK でも JRE は配布されていません。 2019-04-26 訂正AdoptOpenJDK では JRE も配布していました。どうして、 JRE が配布されなくなってしまったのでしょうか? 新たなアプリケーション配布方法の提案オラクルが JDK の新しいリリース ・ モデルおよび提供ライセンスについて発表しています。 前半はリリース ・ サイクルの変更や商用利用の有償化な

    JREが単体で配布されなくなった理由
  • Javaでファイルの書き込みを行う:BufferedWriter

    Java でファイルの書き込みを行う場合には、BufferedWriter を使用します。ここでは、BufferedWriter を用いたファイルの書き込み方法について説明します。 BufferedWriter の使い方 BufferedWriter を使用してファイルの書き込みを行うときは、以下のように記述します。 File f = new File("ファイル名"); BufferedWriter bw = new BufferedWriter(new FileWriter(f));

  • 【ライブラリを使って簡単に】Javaの配列の結合方法

    詳細は「クラスライブラリ」のセクションで説明している。 Apache Commons Lang Apache Commons Langによって提供されるクラスライブラリがある。その中の ArrayUtilsクラスに配列を結合するaddAllクラスメソッドがある。このメソッドを使うとふたつの配列間の要素を結合した新たな配列を作ることができる。単純に配列を結合するだけなら、System.arraycopyメソッドよりこのメソッドのほうが簡単だ。 とはいえ、準備としてクラスライブラリをダウンロードして、Javaの開発環境に取り込んでおくことが必要である。 基的な書き方はこうだ。 配列の型名[] 配列変数名 = ArrayUtils.addAll (配列変数名1, 配列変数名2) 詳細は「クラスライブラリ」のセクションで説明している。 Java 8 Stream Java 8で標準クラスライブラ

    【ライブラリを使って簡単に】Javaの配列の結合方法
  • Javaでコマンドライン引数を処理する

    文書は、Javaにおけるコマンドライン引数の処理方法について検討・紹介するものです。まずはじめに、コマンドライン引数を含むパラメータの設定方式について整理し、それから題のコマンドライン引数の処理について見ていくことにします。コマンドライン引数の処理には、JDKの範囲でコーディングする方法の他、オープンソースのライブラリを利用する方法について紹介します。最後に、アノテーションを使ったコマンドライン引数の処理を作っていきます。 プログラムにおけるパラメータ設定 はじめに 多くのプログラムでは、パラメータとして設定値を外から与えることが必要となります。パラメータをプログラム中に記述する、いわゆるハードコーディングをしてしまうと、パラメータを変更するためにはソースコードを修正して再ビルドすることになってしまうからです。したがって、プログラムを実行するときにパラメータを外部から取り込んでその設定

  • Maven Central Repository Search

  • 【Java】整数型(int,long,byte,short)一覧まとめ!最大値も丸わかり | 侍エンジニアブログ

    こんにちは!侍エンジニアブログ編集部のシホです! みなさんはデータ型をうまく使いわけられていますか?変数を宣言するときに変数名と同時に変数のデータ型を指定する必要がありますよね。 ですが、変数の種類や値の大きさによって使うデータ型が違うのでつまづく方も多いと思います。そこで今回は、

    【Java】整数型(int,long,byte,short)一覧まとめ!最大値も丸わかり | 侍エンジニアブログ
  • POIで大容量ファイルの出力でOutOfMemoryを回避したい - Qiita

    POIを使用してエクセルファイルを出力する処理がある。 48列で最大10000行のデータを出力する仕様だが、10000行を出力しようとしたところ、OutOfMemoryエラーが発生した。 そんな場合の対応方法をメモ。 #そもそもJavaでそんなに大量のデータをエクセルで扱うなというのは言わないで頂きたい。。 問題の実装 問題発生したソースのイメージは以下の通り。 File file = new File(tempPath); //一時ファイルパス 事前にファイル作成済みこれをテンプレートとする XSSFWorkbook workbook = (XSSFWorkbook) WorkbookFactory.create(file); XSSFSheet sheet = workbook.getSheetAt(0); XSSFRow baseRow = sheet.getRow(sheet.ge

    POIで大容量ファイルの出力でOutOfMemoryを回避したい - Qiita
  • Java POIでExcel(.xlsx)ファイルを作る - Qiita

    はじめに 事前に以下のライブラリを用意します。 Apache POI https://poi.apache.org/download.html ※"poi-bin-3.16-20170419.tar.gz"のリンクからダウンロード 今回のサンプルは以下のjarがあれば動作します。 poi-3.16.jar poi-ooxml-3.16.jar poi-ooxml-schemas-3.16.jar xmlbeans-2.6.0.jar commons-collections4-4.1.jar 実装例 今回のサンプルでは以下の機能を確認します。 複数のシートを作成する ウィンドウ枠の固定を設定する オートフィルタを設定する 列幅を自動調整する セルに文字列を表示する セルに改行入りの文字列を表示する セルに整数を表示する セルに小数を表示する セルに円を表示する セルにパーセントを表示する セ

    Java POIでExcel(.xlsx)ファイルを作る - Qiita
  • [Java] Apache POIを用いたExcelファイルの作成 - Qiita

    /** * ワークブックの作成 */ // HSSF HSSFWorkbook workbook1 = new HSSFWorkbook(); // XSSF XSSFWorkbook workbook2 = new XSSFWorkbook(); // Workbook (HSSFWorkbookクラス及びXSSFWorkbookクラスの共通インタフェース) Workbook workbook3 = new HSSFWorkbook(); Workbook workbook4 = new XSSFWorkbook(); /** * シートの作成、シートの指定 */ // HSSF HSSFSheet sheet1 = workbook1.createSheet(); // シート名による指定 sheet1 = workbook1.getSheet("シート1"); // インデックスによ

    [Java] Apache POIを用いたExcelファイルの作成 - Qiita
  • 【3分でわかるJavaの基礎】Listにデータを追加する方法(add,addAll) | 侍エンジニアブログ

    Listにデータを追加するときにまとめて追加したいと思ったことはありませんか? また、Listにデータを追加する時に位置を決めて挿入したいと思ったことはありませんか? そんな貴方のためにListで値を追加する方法をまとめてみました! この記事を読めばListにデータを追加する方法をわかりやすく学ぶことができます! なお、Javaの記事については、こちらにまとめています。 addの使い方 まず最初に値を追加するaddメソッドの使い方について解説をしたいと思います! 最後尾に追加する方法 List<Integer> list = new ArrayList<Integer>(); list.add(1); これで数値型のListに値1を追加することができます。 値はListの末尾に追加されることになります。 場所を決めて挿入する方法 先程、addメソッドは値を末尾に追加すると解説をしました。

    【3分でわかるJavaの基礎】Listにデータを追加する方法(add,addAll) | 侍エンジニアブログ
  • 説明のないとってもシンプルなサンプルプログラム集

    Simple Sand Samples プログラミング言語サンプル集 TOPへ Hello World!(各言語のTOP)(変換)2進数->10進数(変換)エンディアン変換(例外)try~catchを使う(文字列)文字列を連結する(文字列)小文字->大文字 変換(文字列)大文字->小文字 変換(文字列)文字列の長さを得る(文字列)文字列長が0かどうか判定(文字列)文字列を左右反転(文字列)文字列を置換する(文字列)文字列を置換(初回マッチのみ)(文字列)10進文字列->数値 変換(文字列)数値->10進文字列 変換(文字列)16進文字列->数値 変換(文字列)文字列の一部を取り出す(文字列)文字列を分割する(文字列)一文字毎に分割する(文字列)インデックスを得る(リスト/配列)リスト/配列(リスト/配列)要素数(リスト/配列)末尾に要素を追加(リスト/配列)先頭に要素を追加(リスト/配列)

  • 文字列の中の正規表現パターンとマッチする部分を置換する(String.replaceFirst,String.replaceAll)

    String クラスで用意されている replaceFirst または replaceAll メソッドを使用すると、文字列の中でパターンとマッチする部分文字列を別の文字列に置換することができます。 replaceFirst メソッドでは最初にマッチした文字列を置換し、 replaceAll メソッドではマッチしたすべての文字列を置換します。ここでは Java で文字列の中の正規表現パターンとマッチする部分を置換する方法について解説します。

    文字列の中の正規表現パターンとマッチする部分を置換する(String.replaceFirst,String.replaceAll)
  • 【初心者向け】Javaリスト(List)と配列の違いとその使い方

    Javaのリスト(List)と配列は似た性質を持つが使い方や有用性が異なる。 このページではJavaのListと配列の違い、加えてListの使い方についてお伝えした。参考にしていただければと思う。 リスト(List)とは Javaのリスト(List)とは、重複した要素を含むことができる順序の付けられたコレクションだ。 追加や削除が行われてもデータがきちんと整理されて、順番に並べられるという意味になる。 このため、ユーザーはインデックスによって要素を挿入したり要素にアクセスしたりする位置を自由に変更することができる。 また、リストはセット(Set)とは違い、重複する要素を持つことを許し、複数のnull要素を持つこともできる。 リスト(List)インターフェース Javaでは、リストを扱うためにリストインターフェースが定義されている。この後、リストインターフェースをListと呼ぶことにする。こ

    【初心者向け】Javaリスト(List)と配列の違いとその使い方
  • 【3分で理解】JavaのMapで値を追加する方法(put) | 侍エンジニアブログ

    Javaを使う上で、ListやMapなどのコレクションを扱う処理は、必須と言えます。 しかし、MapはListに比べて値の追加方法が、少し異なります。この記事では、Mapに値を追加する方法について、以下の内容で解説していきます。 【基礎】Mapとは 【基礎】Mapに値を追加するには? 【基礎】putメソッドの基的な使い方 【基礎】Listや配列に値を追加するには? 【発展】Mapに値をまとめて追加するには? 【発展】putAllメソッドの使い方 【発展】Mapの値を取得するには? Mapとは java.util.Mapインタフェースは、キーに対してキーに紐づく値を保持することができるコレクションの1つです。コレクションとは、後からサイズを変更できる動的配列と理解していただければ大丈夫です。 Mapインタフェースでは、主にjava.util.HashMapjava.util.TreeMa

    【3分で理解】JavaのMapで値を追加する方法(put) | 侍エンジニアブログ
  • Selenium WebDriverで遊ぶ - CLOVER🍀

    仕事で使うかもしれなさそう…ということで、Selenium WebDriverを使ってみました。初めて触ってみたのですが、けっこう便利そうですね。 とりあえず、使ってみる 公式ドキュメントの写経+Maven、JUnitと一緒に使ってみることにします。 こんなpom.xmlを用意。 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>webdriver.exa

    Selenium WebDriverで遊ぶ - CLOVER🍀
  • Javaでのファイルコピー史 - Qiita

    レガシーなJavaで書かれたシステムのコードを見ていると、以下のようにInputStreamでファイルを開いて、OutputStreamでコピー先のファイルに書き込むみたいなものがあったりします。 try(InputStream input = new FileInputStream(srcFile); OutputStream output = new FileOutputStream(dstFile)) { byte[] buffer = new byte[BUFFER_SIZE]; int size = -1; while ((size = input.read(buffer)) > 0) { output.write(buffer, 0, size); } } 他にはどういう方法があるのでしょうか。ファイルコピーの歴史が詰まっている、commons-ioの実装の変遷をふりかえり、そ

    Javaでのファイルコピー史 - Qiita
  • Seleniumのスクリーンショットはどうやって撮っているのだろう - Qiita

    ことの発端 フレームセットを使用したサイトのテストにおいて、操作を確認するためにスクリーンショットを撮ることにした。 File file = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(file, new File(path)); TakesScreenshot screen = (TakesScreenshot)driver; Path capture = captureDirectory.resolve(fileName); Files.write(capture, screen.getScreenshotAs(OutputType.BYTES)); 違いはテンポラリーに出力された画像をコピーするか、自分で書き出すかという点。 さて、これを使って取得したスクリーンショット

    Seleniumのスクリーンショットはどうやって撮っているのだろう - Qiita