📄 typeconverter.java
字号:
import java.io.BufferedReader;
import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
/**
* 时间、字符、字节流等常用类型转换类。
* @author Administrator
*
*/
public class TypeConverter
{
/**
* InputStream转换为String
* @param input
* @return
* @throws IOException
*/
public static String inputStream2String( InputStream input ) throws IOException
{
byte b;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
while((b=(byte)input.read())!=-1)
{
baos.write(b);
}
return baos.toString();
}
/**
* 字符串编码
* @param content 待编码的字符串
* @param encodingCharsetName 编码字符集
* @return
*/
public static String stringEncode( String content, String encodingCharsetName )
{
String encodedContent = "";
try
{
encodedContent = URLEncoder.encode( content, encodingCharsetName );
}
catch (UnsupportedEncodingException e1)
{
e1.printStackTrace();
}
return encodedContent;
}
/**
* 字符串解码
* @param content 待解码的字符串
* @param decodingCharsetName 解码字符集
* @return
*/
public static String stringDecode( String content, String decodingCharsetName )
{
String decodeContent = "";
try
{
decodeContent = URLDecoder.decode( content, decodingCharsetName ) ;
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
}
return decodeContent;
}
/**
* 判断一个字符是否为数字
* @param src
* @return
*/
public static boolean isNumber( char c )
{
if( (c=='-') || (c>='0'&&c<='9') )
{
return true;
}
else
{
return false;
}
}
/**
* 判断一个字符串是否为数字
* @param src
* @return
*/
public static boolean isNumber( String src )
{
for( int i=0;i<src.length();i++ )
{
char c = src.charAt(i);
if( (c!='-') && !(c>=1&&c<=9) )
{
return false;
}
}
return true;
}
/**
* 字符串转换为整数
* @param src
* @return
*/
public static int stringToint( String src )
{
return Integer.valueOf(src).intValue();
}
/**
* 用平台默认字符集编码后,再用charsetName字符集解码
* @param content
* @param charsetName
* @return
*/
public static String newStringByDecoding( String content, String charsetName )
{
try
{
return new String( content.getBytes(), charsetName );
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
return "";
}
}
/**
* 用encodeCharsetName字符集编码后,再用decodeCharsetName字符集解码
* @param content
* @param charsetName
* @return
*/
public static String newStringByDecoding( String content, String encodeCharsetName, String decodeCharsetName )
{
try
{
return new String( content.getBytes(encodeCharsetName), decodeCharsetName );
}
catch (UnsupportedEncodingException e)
{
e.printStackTrace();
return "";
}
}
/**
* 获取当前时间字符串,格式为yyyy-MM-dd HH:mm:ss
* @return
*/
public static String getCurrentTime()
{
Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
dateformat.setTimeZone( TimeZone.getTimeZone("GMT+08:00") );
Date date = calendar.getTime();
return dateformat.format( date );
}
/**
* 获取当前时间字符串,格式为yyyyMMddHHmmss
* @return
*/
public static String getCurrentTime4DB()
{
Calendar calendar = Calendar.getInstance();
SimpleDateFormat dateformat = new SimpleDateFormat("yyyyMMddHHmmss");
dateformat.setTimeZone( TimeZone.getTimeZone("GMT+08:00") );
Date date = calendar.getTime();
return dateformat.format( date );
}
/**
* 读取TXT文本文件内容
* @param fileName
* @return
*/
public static String getTxtString( String fileName )
{
String retStr = "";
FileReader reader = null;
try
{
reader = new FileReader( fileName );
BufferedReader br = new BufferedReader(reader);
String s1 = "";
while((s1 = br.readLine()) != null)
{
retStr += s1 + "\n";
}
br.close();
reader.close();
}
catch (FileNotFoundException e)
{
System.out.println( e.getMessage() );
}
catch (IOException e)
{
System.out.println( e.getMessage() );
}
return retStr.trim();
}
/**
* 测试
* @param args
*/
public static void main( String[] args )
{
if( 0 == TypeConverter.stringToint( "0" ) )
{
System.out.println( "0==0" );
}
if( TypeConverter.isNumber( '-' ) )
{
System.out.println( "字符'-'是数字" );
}
String retStr = "\r\n\r\n-2\r\n\r\n";
System.out.println( "retStr=" + retStr );
String result = "";
for( int k=0;k<retStr.length();k++ )
{
char ch = retStr.charAt(k);
if( TypeConverter.isNumber(ch) )
{
result += ch;
}
}
System.out.println( "result=" + result + "." );
int resultInt = TypeConverter.stringToint(result);
System.out.println( "resultInt=" + resultInt + "." );
String src = "鍏
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -