'Java'에 해당되는 글 12건

  1. 2020.10.05 [Java] - Java parseBytes2String 파일 사이즈 단위 변환
  2. 2019.01.03 [Spring] - json 406 error
  3. 2018.07.19 [Java] - Millisecond to time
  4. 2018.01.30 [Java] - replaceAll (.) dot 점 치환
  5. 2017.12.14 [Android] - NavigationView state_checked 배경색상 변경
  6. 2017.12.07 [Android] - Bitmap from uri ( PS. ImageSize small or normal )
  7. 2017.11.29 [Android] - WebView loadData 한글 깨짐 ( UTF-8 ) 인코딩
  8. 2017.11.29 [Android] - ListView Scroll on bottom event
  9. 2017.07.05 [SpringBoot] - @Autowired 변수 static 선언방법
  10. 2017.07.05 [SpringBoot] - Mybatis configuration.xml 항목 순서

[Java] - Java parseBytes2String 파일 사이즈 단위 변환

Java 2020. 10. 5. 14:53
반응형
public static String parseBytes2String( long fileSize ) {
    Integer unit = 1024;
    
    if( fileSize < unit ){
      return String.format( "(%d B)", fileSize );
    }
    
    int exp = (int) ( Math.log( fileSize ) / Math.log( unit ) );

    return String.format( "(%.2f %sB)", fileSize / Math.pow( unit, exp ), "KMGTPE".charAt( exp - 1 ) );
  }
반응형
:

[Spring] - json 406 error

Java 2019. 1. 3. 15:23
반응형

406 Error


pom.xml 에 아래 라이브러리 추가


<dependency>

        <groupId>org.codehaus.jackson</groupId>

        <artifactId>jackson-mapper-asl</artifactId>

        <version>1.9.13</version>

  </dependency>

반응형
:

[Java] - Millisecond to time

Java 2018. 7. 19. 09:45
반응형

private String getTimeStamp( long milliSeconds ) {

    long time       = milliSeconds / 1000;

    String seconds = Integer.toString( ( int )( time % 60 ) );

    String minutes = Integer.toString( ( int )( ( time % 3600 ) / 60 ) );

    String hours   = Integer.toString( ( int )( time / 3600 ) );

    for( int i = 0; i < 2; i++ ) {

      if( seconds.length() < 2 ) {

        seconds = "0" + seconds;

      }

      if( minutes.length() < 2 ) {

        minutes = "0" + minutes;

      }

      if( hours.length() < 2 ) {

        hours = "0" + hours;

      }

    }


    String ddate = hours + ":" + minutes + ":" + seconds;

    return ddate;

  }

반응형
:

[Java] - replaceAll (.) dot 점 치환

Java 2018. 1. 30. 14:10
반응형

String temp = text.replaceAll( "\\.", "" );


replaceAll( "\\.", "" );

반응형
:

[Android] - NavigationView state_checked 배경색상 변경

Android Java 2017. 12. 14. 15:10
반응형

for( int i = 0; i < navigation.getMenu().size(); i++ ) {

  MenuItem tot  = navigation.getMenu().getItem( i );

  int tmpSize   = tot.getSubMenu().size();


  for( int j = 0; j < tmpSize; j++ ) {

    MenuItem temp = tot.getSubMenu().getItem( j );

    temp.setChecked( false );

    temp.setCheckable( true ); // 이놈을 해줘야 selector 에서 checked가 먹힘

  }

}



<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item

        android:drawable="@color/left_menu_background_over"

        android:state_checked="true" /> // 이친구


    <item

        android:drawable="@android:color/transparent"

        android:state_checked="false" />

</selector>

반응형
:

[Android] - Bitmap from uri ( PS. ImageSize small or normal )

Android Java 2017. 12. 7. 17:29
반응형

InputStream is                   = null;

BufferedInputStream bis      = null;

ByteArrayOutputStream out = null;


if( is == null ) {

  is = ( InputStream ) conn.getContent();


  if( is != null ) {

    bis = new BufferedInputStream( is, 8 * 1024 );

    out = new ByteArrayOutputStream();


    int total     = 0;

    byte[] buffer = new byte[4096];


    while( ( total = bis.read( buffer ) ) != -1 ) {

      out.write( buffer, 0, total );

    }


    out.close();

    bis.close();


    byte[] data = out.toByteArray();

    bitmap = BitmapFactory.decodeByteArray( data, 0, data.length );

  }

}


if( is != null ) {

  is.close();

}



반응형
:

[Android] - WebView loadData 한글 깨짐 ( UTF-8 ) 인코딩

Android Java 2017. 11. 29. 18:08
반응형

webview_mail_content.getSettings().setDefaultTextEncodingName( "UTF-8" );

webview_mail_content.loadData( mailContent, "text/html; charset=UTF-8", null );

반응형
:

[Android] - ListView Scroll on bottom event

Android Java 2017. 11. 29. 10:49
반응형

안드로이드 리스트뷰 스크롤 최하단 도착 이벤트


private void setListView() {

  mail_list = (ListView)  findViewById( R.id.mail_list );

  mail_list.setOnScrollListener( scrollListener );

}


private AbsListView.OnScrollListener scrollListener = new AbsListView.OnScrollListener() {

    @Override

    public void onScrollStateChanged( AbsListView view, int scrollState ) {

      if( scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE && ( mail_list.getLastVisiblePosition() - mail_list.getHeaderViewsCount() - mail_list.getFooterViewsCount() ) >= ( adapter.getCount() - 1 ) ) {

Log.e( "AA", "최하단 도착 입니다" );

      }

    }


    @Override

    public void onScroll( AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount ) {


    }

  };

반응형
:

[SpringBoot] - @Autowired 변수 static 선언방법

Java 2017. 7. 5. 15:33
반응형

public static PushControllerService service;


@Autowired(required=true)

public void setMyService( PushControllerService _myService ) {

  service = _myService;

}

반응형
:

[SpringBoot] - Mybatis configuration.xml 항목 순서

Java 2017. 7. 5. 15:31
반응형

작성 순서


properties,
settings,
typeAliases,
typeHandlers,
objectFactory,
objectWrapperFactory,
plugins,
environments,
databaseIdProvider,
mappers


순서 지키지 않을시


요소 유형 "configuration"의 콘텐츠는 "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,

plugins?,environments?,databaseIdProvider?,mappers?)"과(와) 일치해야 합니다 


오류 발생

반응형
: