rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

java

kotlin / java ファイルに1文字書き込み

2020 Feb. 06. androidのアプリ固有のストレージ領域のファイルに1文字書き込むkotlinコード例 lateinit var fos: FileOutputStream try { val saveFile = File(appContext.filesDir, getString(R.string.saveFileName)) // appContext.filesDir: アプリ固有…

jcifs-ng SMBサーバーへの接続の成否確認

2021 Sep. 17. SmbFile#list()で例外が発生するかどうかで確認できる。 接続先パスがファイルでもディレクトリでも同じように動作した。 SmbFileのコンストラクト時に接続成否を把握できなかった。 サンプルkotlin androidコード fun connectSmb(): Boolean …

jcifs-ngによるSMBサーバー接続認証

2021 Sep. 03. 2021 Aug. 31. Up-to-date val prop = Properties() // java.util.Properties prop.setProperty("jcifs.smb.client.minVersion", "SMB202") prop.setProperty("jcifs.smb.client.maxVersion", "SMB300") val baseCxt = BaseContext(PropertyCo…

java/kotlin jcifs-ng SMBサーバーのディレクトリ内の全ファイルを再帰的に取得する

2021 Sep. 06. 2021 Aug. 15. /* * SMBサーバーのすべてのノーマルファイルを取得する再帰関数 * パラメータ * givenDir 取得対象のSMBディレクトリパス。 * tmpSmbNormalFiles 空のMutableList<SmbFile>型変数。 * 1つ前の再帰関数実行結果を次の再帰関数に渡すため</smbfile>…

android開発 SMBサーバーに接続し、ディレクトリ内のファイルを再帰的に取得する

2021 Sep. 06. 2021 Aug. 14. androidでjcifs-ng・コルーチンを使ってSMBサーバーに接続し、ディレクトリ内のファイルを再帰的に取得する実装例 app/libsに配置するライブラリ bcprov-jdk15to18-1.69.jar Maven Repository: org.bouncycastle » bcprov-jdk15…

java "nullなList"と"空のList"は異なる

2021 Aug. 14. java "nullなList"は初期化されていない "空のList"は要素が入っていないが初期化されている

java jcifs-ng SmbFile#listFiles() SmbFileインスタンスがファイルの時は失敗する

2021 Aug. 14. jcifs-ngのSmbFileインスタンスがディレクトリでない時、listFiles()は失敗する。 listFiles()実行前に、SmbFileインスタンスがディレクトリかファイルかを確認する必要がある。 androidでの実装例 MainActivity.kt // 認証情報 /////////////…

java jcifs-ng SmbFileクラスのコンストラクタ引数のURLは末尾にスラッシュ(/)を付ける

2021 Aug. 14. 2021 Aug. 13. SMBサーバーに接続するjcifs-ngライブラリでのSmbFileクラスのコンストラクタの引数とするURLは末尾にスラッシュ(/)を付ける。 出典 android - jcifs-ngのSmbFile#listFiles()で得られるファイルが実際と異なるもの(フルパス…

java 与えられたディレクトリ内のすべてのノーマルファイルを再帰的に取得する

2021 Aug. 14. 2021 Aug. 09. import java.util.ArrayList; import java.util.List; import java.io.File; public class GetChildFiles { public static void main( String[] args ){ File rootDir = new File("/SERACH/PATH"); ArrayList<String> tmpFilePaths = ne</string>…

jarファイル検索サイト

2021 Jul. 22. Download JAR files with all dependencies

javaコンパイラーのインストールとJAVA_HOME、PATHの設定 (ubuntu)

2022 Feb. 09. 2021 Nov. 23. 2021 Apr. 11. 2021 Jan. 10. 2020 Aug. 14.参照元 http://forco.hateblo.jp/entry/2015/04/05/035621 jdkのインストール # apt install default-jdk JAVA_HOME、PATHをシステムワイドに設定 /etc/profile.d/my-profile.shに書…

kotlinは省略できることが多いのでコード記述が楽になるが、javaの方がコードを読みやすい

2020 Jul. 19. 2020 Jul. 18. kotlinは省略できることが多いのでコード記述が楽になるが、javaの方がコードを読みやすい。 SAM変換(Single Abstract Method)されたkotlinコードはどうも読みにくい。

マルチスレッド Thread Runnable Handler android開発 java

2020 Jul. 25. 2020 Jul. 18. 2020 Jul. 11. 出典元 https://hogehuga.com/post-143/ http://mixi-inc.github.io/AndroidTraining/fundamentals/2.12.handler-and-looper.html http://www.fineblue206.net/archives/230 http://accelebiz.hatenablog.com/ent…

JavaMailによるgmailメール送信サンプル Android開発

2020 May 23. SendMailTask.java package YOUR.PACKAGE.PROJECT; /* * 2020 May 23. * Ryuichi Hashimoto. */ import android.os.AsyncTask; import java.io.UnsupportedEncodingException; import java.util.Properties; import javax.activation.DataHandl…

java変数名・クラス名・メソッド名に使える文字は「英字」「数字」「_(アンダースコア)」「$(ドル)」

2020 May 09. 参照元 http://www.a.tsukuba-tech.ac.jp/info/staff/kenkyusei/nobuyuki/Programing/column09.htmlJava 変数名・クラス名・メソッド名に使える文字は 「英字」「数字」「_(アンダースコア)」「$(ドル)」だけ。

JSchを使ってSDカード上のファイルをSFTPでSSHサーバーに送信する android開発

2020 May 08. 2020 May 05. ポイント ・インターネット通信許可(normalパーミッション) ・SDカード読み取り許可取得(dangerousパーミッション) ・SDカードのパス取得 ・SDカード上のファイル取得 ・AsyncTaskでの通信 ・JSch利用 JSchの手順 SFTPの手順…

ファイル拡張子が画像かどうか判定する java

2020 May 05. 参照元 https://vacaposi.blogspot.com/2011/08/javafile.html import java.io.File; // https://vacaposi.blogspot.com/2011/08/javafile.html public class CheckFileExt { protected boolean isImageFile(File checkedFile){ // チェック結…

java 2つの文字列の文字列長比較

2021 Jun. 26. 2020 Apr. 30. 2019 May 06. CompStringLength.java import java.util.Comparator; public class CompStringLength implements Comparator { @Override public int compare(String first, String second){ // null評価 // 両方nullなら等価と…

kotlin / java 配列の記述

2020 Apr. 29. kotlin: arrayOf(Manifest.permission.CAMERA)java: new String[]{Manifest.permission.CAMERA }