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環境へのインストールならこちらの記事がおすすめ。

Ubuntu 14.04 LTSにNetbeans 8.2をインストールしてみた

Javaでクロスプラットフォームなアプリ開発がしてみたくて、Netbeansを入れるという形から入ってみた。

環境

  • OS環境
    • Ubuntu 14.04 LTS(64bit) Desktop
  • NetBeans
    • NetBeans IDE 8.2
  • Java環境
    • OpenJDK 8

Ubuntu 14.04 LTSにOpenJDK8をインストールする

Ubuntu 14.04 LTSにOpenJDK 8をインストールした。手順を忘れないように記す。

(1) リポジトリを追加
$ sudo add-apt-repository ppa:openjdk-r/ppa
(2) インストール
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk
(3) 確認
$ java -version
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-3~14.04.1-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)

参考

2017年4月9日

Windows VISTAからUbuntuへ乗り換え

VISTAサポート切れに合わせ、古いPCのOSをUbuntuに載せ替えてみた。


ノートPC環境

  • ノートPC本体:富士通製 FMV-BIBLO NF40UN (メモリ2GB)
  • ネットワーク:ELECOM製USB無線LAN子機 WDC-150SU2M
  • OS:Ubuntu 16.04.2 Desktop i386版

インストール手順

インストールあとの設定

記事「Ubuntu 16.04 LTSをインストールした直後に行う設定 & インストールするソフト」を参考にとりあえず以下を実施。
  • ファイアウォールを設定する
  • Unityの設定を変更する CompizConfig 設定マネージャー編
追記(4/23/2017)
Unityのあまりの重さにMateに変えた。

追加ソフト

デフォルトでいろいろ便利なソフトが入っているが以下は追加でインストールした。

ブラウザ「chromium」

chromeのオープンソース版。Googleアカウントでログインするとブックマークなどが共有できる。

ファイラー「nemo」

デフォルトファイラーの別進化版。

困りごと


  1. 時々GUIが固まって操作不能になる
    → 対処:[Ctrl]+[Alt]+[F1]同時押しでコンソールに切り替え、ログイン後コマンドラインからリブート(# sudo reboot)