Category Archives: Java

「Java入門」java.util.zip.GZIPInputStream()でファイルを展開する方法

Javaコード
public static byte[] deCompress(byte[] targetStr) {
if (targetStr == null || targetStr.length == 0) {
return null;
}
ByteArrayOutputStream out = new ByteArrayOutputStream();
ByteArrayInputStream in = new ByteArrayInputStream(bytes);
try {
GZIPInputStream cft = new GZIPInputStream(in);
byte[] buffer = new byte[256];
int n;
while ((n = cft.read(buffer)) >= 0) {
out.write(buffer, 0, n);
}
} catch (IOException e) {
log.error(e);
}

return out.toByteArray();
}

「Java入門」java.util.zip.GZIPOutputStream()でファイルを圧縮する方法

Javaコード
public static byte[] compress(String targetStr, String encodStr) {
if (targetStr == null || targetStr.length() == 0) {
return null;
}
ByteArrayOutputStream out = new ByteArrayOutputStream();
GZIPOutputStream gzip;
try {
gzip = new GZIPOutputStream(out);
gzip.write(str.getBytes(encodStr));
gzip.close();
} catch (IOException e) {
log.error(e);
}
return out.toByteArray();
}

「Java入門」JSONArray.toCollectionで文字列をlistに変換する方法

Javaコード
public static List<Student> converStudentFormString(String student){
if (student == null || student.equals(“”))
return new ArrayList();

JSONArray jsonArray = JSONArray.fromObject(answer);
List<Student> cftLst = (List) JSONArray.toCollection(jsonArray,
Student.class);

return cftLst;
}

「Java入門」HashMapで配列の中の最大値、最小値を取得する

Javaコード
public Map<String, Integer> methodFun1(int[] arr) {
Map<String, Integer> map = new HashMap<String, Integer>();
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
map.put(“max”, max);
map.put(“min”, min);
return map;
}

「Java入門」replaceAlで空白スペースを削除する方法

Javaコード
String str = ” welcome 123 “;
String str2 = str.replaceAll(” “, “”);
System.out.println(str2);

「Java入門」改行コード(\r\n)、タブコードを置換する方法

Javaコード
String docTxt = EntityUtils.toString(entity,”UTF-8″);
docTxt=docTxt.replaceAll(“[\\t\\n\\r]”, “”);

java.text.DecimalFormat()のサンプル

javaコード

import java.text.DecimalFormat;

public class Decimal {

public static void main(String[] args) {

DecimalFormat df = new DecimalFormat(“######0.00”);

double d1 = 4.23456;
double d2 = 0.0;
double d3 = 2.0;
System.out.println(df.format(d1));
System.out.println(df.format(d2));
System.out.println(df.format(d3));
}

}

結果

4.23
0.00
2.00

「Java入門」listのシャローコピーをするサンプル

Javaコード
package com.arkgame.study;
import java.util.ArrayList;
public class LstcopyDemo {

public static void main(String[] args) {
ArrayList<String> lstSrc = new ArrayList<>();
lstSrc.add(“11”);
lstSrc.add(“22”);
lstSrc.add(“33”);
lstSrc.add(“44”);

ArrayList<String> lstDest = lstSrc;

lstSrc.set(0, “AA”);
lstDest.set(1, “BB”);
lstDest.set(2, “CC”);

System.out.println(“シャローコピー元のリスト:”);
for (String cft : lstSrc) {
System.out.println(cft);
}

System.out.println(“シャローコピー先のリスト:”);
for (String cft : lstDest) {
System.out.println(cft);
}

}

}
結果
シャローコピー元のリスト:
AA
BB
CC
44
シャローコピー先のリスト:
AA
BB
CC
44

「Java入門」byte型の配列を文字列に変換する方法

javaコード

package zhongg;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

public class Byte2StrDemo {
public static void main(String[] args) throws UnsupportedEncodingException {
String aa = “テスト”;

byte[] cftAA = aa.getBytes(“UTF-8”);
byte[] cftBB = aa.getBytes(“SJIS”);

// 指定された配列の文字列表現を返す
System.out.println(“UTF-8文字列:” + Arrays.toString(cftAA));
System.out.println(“SJIS文字列:” + Arrays.toString(cftBB));

// 指定された文字セットを使用する
String op2 = new String(cftAA, “UTF-8”);
String op3 = new String(cftBB, “SJIS”);

System.out.println(“新しいstring(UT-8):” + op2);
System.out.println(“新しいstrng(SJIS):” + op3);

}
}

結果

UTF-8文字列:[-29, -125, -122, -29, -126, -71, -29, -125, -120]
SJIS文字列:[-125, 101, -125, 88, -125, 103]
新しいstring(UT-8):テスト
新しいstrng(SJIS):テスト

「java入門」空文字列かを判定する方法

Javaコード
public static boolean isNullStr(String target) {
if ( target == null)
return true;
if ( target.length() >= 1 )
return false;
return true;
}