tanakahdaのプログラマ手帳

プログラミングとかソフトウェア開発とかの備忘録

2024-01-01から1年間の記事一覧

SLF4J + Logbackのメモ@Java

pom.xml <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>2.0.13</version> </dependency> <dependency> <groupId>ch.qos.logback…</groupid></dependency>

入出力でフォルダを再帰的に操作する@Java

Files#walkFileTreeは、ディレクトリ構造を再帰的に走査する。walkFileTreeメソッドの2つ目の引数にFileVisitorインターフェースの実装をセットする。 /** * 指定したディレクトリ配下をすべて削除します。 * * @param dir * @throws IOException */ public…

javax.tools.JavaCompilerでコンパイルするときにクラスパスを指定する@Java

javax.tools.JavaCompilerでコンパイルするときに外部jarにクラスパスを通して実行する方法を調査。 javax.tools.JavaCompilerのオプションで"-cp"または"-classpath"を指定する。例えば、以下のように書くことができる。 JavaCompiler compiler = ToolProvi…

Hello JavaFX@JavaFX

Hello.java package com.tanakahda; import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.layout.HBox; import javafx.stage.Stage; public class Hello extends Application { @Overri…

jarファイルの中身を別フォルダへ出力@Java

jarファイルの中身を取り出して別フォルダに出力できるかやってみたところ後述のソースコードでできた。 ChatGPT先生に教えてもらった。 下記のプロジェクトを実行可能なjarしたあとに、実行すると自分自身の中身をhogeフォルダへ出力したい。 できた。 impo…

ProgressMonitorで進捗率を表示する@Java Swing

package tanakahda.apps.progressmonitor; import java.util.concurrent.TimeUnit; import javax.swing.JFrame; import javax.swing.ProgressMonitor; public class Main { public static void main(String[] args) { var frame = new JFrame(); frame.setSi…