投稿

11月, 2018の投稿を表示しています

java apache commons io を使って文字コードを変換する方法

java apache commons io を使って文字コードを変換する方法 (※肝心の変換部分はapache commons ioは使っていませんが。。。) 下記の例では「utf8.txt(文字コード:UTF-8)」を「sjis.txt(文字コード:Shift_JIS)」 に変換しています。 -------------------------------------------------------------------         String fromCharset = "UTF-8"; // 変換元文字コード         String toCharset = "Shift_JIS"; // 変換先文字コード         // UTF-8 のファイルを読み込んでbyte配列へ         byte[] inData = FileUtils.readFileToByteArray(new File("utf8.txt"));         // UTF-8 のbyte配列からShift_JISのbyte配列へ         byte[] outData = new String(inData,fromCharset).getBytes(toCharset);         // Shift_JISのbyte配列を書き込み         FileUtils.writeByteArrayToFile(new File("sjis.txt"),outData); ------------------------------------------------------------------- 使ったライブラリ)commons-io-2.4.jar 実験的にwikipediaのトップページの文字列データをutf8.txtで保存  sjis.txtができたがいくつか文字化けした文字があったが 基本的なテキスト文章であれば大丈夫みたいです。 「・」→「? 」 「العربية」→「???????」 注意点としては 「FileUtils.readFileToByteArray」では、すべてのファイルの内容をby

Windows10でUbuntu18.04のsambaとteratermでsshできない問題が発生した

2018/11/6-2018/11/7くらいに、 Windows10->Ubuntu18.04でネットワークドライブ(samba)は接続できない Windows10->Ubuntu18.04でteratermでも接続できない Windows10->Ubuntu18.04でWindows Subsystem for LinuxのUbuntuでも接続できない 最初Ubnutu18.04内のsshサーバが起動していないのかと思いこんでいたが、 他の端末(Androidスマホ)でつなげたらつながった。(sshとsambaの両方) とりあえずこれらのことをやったらすべて解決した(原因は不明) ・ネットワークドライブから切断(samba) ・%userprofile%\.sshを削除 ・PCの再起動 ・teratermを最新版にアップデート ・ネットワークドライブを再設定(samba) ・Ubuntu18.04のsambaを再起動(smbd,nmbd) もしかすると、最近Windows10の更新プログラムを適用した気がするが それがなにか問題?

eclipseのプロジェクトのエクスポートで作ったjarとantで作成したjarのclassファイルを同一にする方法

イメージ
普通にやったら、eclipseでJARをエクスポートしたときと antでbuildしたときのjarに含まれるclassファイルがバイナリレベルでことなっていたので バイナリレベルで同一するために調査した。 [プロジェクト]  [build.xml] <?xml version="1.0" encoding="UTF-8"?> <project name="JarAntBuildTest" default="build" basedir=".">     <target name="build">         <delete dir="build" />         <mkdir dir="build" />         <typedef name="ecj" classname="org.eclipse.jdt.core.JDTCompilerAdapter">             <classpath>                 <fileset dir="D:\pleiades-4.6.2-java-win-64bit-jre_20161221\pleiades\eclipse\plugins" includes="*.jar" />             </classpath>         </typedef>         <javac srcdir="src" destdir="build" target="1.8" source="1.8" debug="true" debuglevel="lines,vars,source"             compiler="org.ec