JAVA2014. 4. 19. 09:34

[펌] http://cs.dvc.edu/HowTo_ReadJars.html



실행방법 : java JarRead JA파일명  경로/../읽을파일명   

예) java JarRead jersey-server-2.2.jar org/glassfis

h/jersey/server/wadl/processor/WadlModelProcessor.class


import java.io.*;

import java.util.jar.*;


public class JarRead 

{

  public static void main (String args[]) throws IOException 

  {

 System.out.println ("args.length=" + args.length );

    if (args.length != 2) 

    {

      System.out.println("Please provide a JAR filename and file to read");

      System.exit(-1);

    }

    JarFile jarFile = new JarFile(args[0]);

    JarEntry entry = jarFile.getJarEntry(args[1]);

    InputStream input = jarFile.getInputStream(entry);

    process(input);

  }


  private static void process(InputStream input) throws IOException 

  {

    InputStreamReader isr = new InputStreamReader(input);

    BufferedReader reader = new BufferedReader(isr);

    String line;

    while ((line = reader.readLine()) != null)

      System.out.println(line);

    reader.close();

  }

}

Posted by 선한열심
카테고리 없음2014. 4. 19. 07:58

자세한 내용 참고 : http://digicom.tistory.com/165 



META-INF :  jar파일 만들때 자동 생성되는 폴더로 그 안에 manifest 파일을 포함하고 있다

manifest :  jar 파일의 사용 메뉴얼이나 스펙을 갖고 있다고 보면 된다


 

 

Posted by 선한열심
카테고리 없음2014. 4. 17. 14:19
https://code.google.com/p/springbatch-in-action/source/browse/trunk/sbia/ch07/src/test/resources/com/manning/sbia/ch07/custom/JobCompositeItemWriterTest-context.xml?r=158



<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:batch="http://www.springframework.org/schema/batch"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                http://www.springframework.org/schema/batch http://www.springframework.org/schema/batch/spring-batch-2.1.xsd">

    <import resource="classpath:com/manning/sbia/ch07/test-batch-infrastructure-context.xml" />
    <import resource="classpath:com/manning/sbia/ch07/test-batch-reader-context.xml" />

        <job id="writeProductsJob" xmlns="http://www.springframework.org/schema/batch">
                <step id="readWrite">
                        <tasklet>
                                <chunk reader="productItemReader" writer="productItemWriter" commit-interval="3" />
                        </tasklet>
                </step>
        </job>
 
  <bean id="productItemWriter" class="org.springframework.batch.item.support.CompositeItemWriter">
    <property name="delegates">
      <list>
        <ref local="delimitedProductItemWriter"/>
        <ref local="fixedWidthProductItemWriter"/>
      </list>
    </property>
  </bean>

        <bean id="delimitedProductItemWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
                <property name="resource" value="file:target/outputs/composite-pipeseparator.txt"/>
                <property name="lineAggregator">
      <bean class="org.springframework.batch.item.file.transform.DelimitedLineAggregator">
        <property name="delimiter" value="|" />
        <property name="fieldExtractor">
          <bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
            <property name="names" value="id,price,name" />
          </bean>
        </property>
      </bean>
     </property>
        </bean>

  <bean id="fixedWidthProductItemWriter" class="org.springframework.batch.item.file.FlatFileItemWriter">
    <property name="resource" value="file:target/outputs/composite-beanwrapperextractor.txt"/>
    <property name="lineAggregator">
      <bean class="org.springframework.batch.item.file.transform.FormatterLineAggregator">
        <property name="fieldExtractor">
          <bean class="org.springframework.batch.item.file.transform.BeanWrapperFieldExtractor">
            <property name="names" value="id,price,name" />
          </bean>
        </property>
        <property name="format" value="%-9s%6.2f%-30s" />
      </bean>
     </property>
  </bean>
  </beans>


Posted by 선한열심