2017年4月25日

画像ファイルの一覧を表示する - Java

画像ファイルの一覧を取得したくてテストコードを書いてみた。

コード

import java.io.*;

class FileTest {
        public static void main(String[] args) {
                File[] filelist = new File(".").listFiles(new MyFilenameFilter());
                for (File file : filelist) {
                        System.out.println(file.toString());
                }
        }

}

class MyFilenameFilter implements FilenameFilter {
        public boolean accept(File dir, String name) {
                if (name.toLowerCase().matches(".*\\.jpg$|.*\\.jpeg$|.*\\.png$|.*\\.bmp$")) {
                        return true;
                }
                return false;
        }
}

実行

(1) 上記コード内容でFileTest.javaを作成
$ vi FileTest.java

(2) テスト用に画像ファイル名を作成
touch aaa.jpg;touch bbb.bmp;touch ccc.png

(3) コンパイル & 実行
$ javac FileTest.java 
$ java FileTest 
./ccc.png
./bbb.bmp
./aaa.jpg

なぜか逆順に出てきたけど、とりあえず成功。
以上

2017年4月23日

UbuntuデスクトップをMateに変更

メモリ搭載量の少ない旧PCはUnityからMateに変えてみることをお薦めする。

Mateの効果

以下、システムモニター状態。UnityはGUIアプリがシステムモニター以外起動していない状態で、1GB前後消費しているのに対し、Mateは500MB程度。
Unityの場合
Mateの場合

Mate切り替えの手順

以下記事がお薦め。

Ubuntu系でEPSON EP-775Aプリンターを設定する

Ubuntu系でのEPSON EP-775Aプリンターから印刷できるように設定する手順を記す。

画面はLinux Mint17だが、ほぼ一緒。

確認環境

  • 確認OS
    • Ubuntu 14.04 LTS 64b
    • Linux Mint 17 Mate 64ビット版
  • EPSON EP-775A

確認手順

(1) コマンドラインから下記を実行。
$ sudo apt-get install lsb 

(2)  EPSONのドライバーダウンロードページにアクセスし、"EP-775A"で検索。

ttp://download.ebz.epson.net/dsc/search/01/search/?OSC=LX

java.util.Timerクラスの使用例 - Example: java.util.Timer

Javaプログラムで遅延処理をしたくてTimerクラスのテストコードを書いてみた。



コード

import java.util.*;
import java.util.concurrent.*;

class MyTimerTest {
        public static void main(String[] args) throws InterruptedException {
                TimerTask task  = new Task();
                Timer     timer = new Timer();
                Scanner scanner = new Scanner(System.in);

                // 2秒後にtaskオブジェクトのrunメソッドを実行するよう
                // timerオブジェクトに予約
                timer.schedule(task, TimeUnit.SECONDS.toMillis(2));

                // キーボードからの入力待ち状態にする
                scanner.next();

                // timerオブジェクトの動作を終了させる
                timer.cancel();
        }

        private static class Task extends java.util.TimerTask {
                public void run() {
                        System.out.println("hello world");
                }
        }
}

実行

(1) 上記コード内容でMyTimerTest.javaを作成
$ vi MyTimerTest.java

(2) コンパイル & 実行
$ javac MyTimerTest.java
$ java MytimerTest

以上

2017年4月16日

NetBeansでウインドウアプリを実行してみる

ウインドウアプリ(以下)を実行するまでの最短手順を確認してみた。

Ubuntu上で表示された空のウインドウ
  • NetBeansのインストールはGoogle先生に聞いてみよう。
  • Ubuntu 14.04 LTS環境へのインストールならこちらの記事がおすすめ。