将class文件打包成jar文件

今天学习2样东西,一,jar文件的使用,二,输入输出流的应用。
jar的压缩使用:
可以使用命令指示符
指示的命令是jar -cvf jar文件名字.jar -C .\当前包的名字 .
实例1:
jar -cvf Manager.jar -C.\Jarfilemaking .
pause
有个问题是这个指令会将bat执行文件所在的所有东西全部打包成jar文件
而jar -cvf Manager.jar -C Jarfilemaking/ .
pause
则是只将bat文件所在包下的Jarfilemaking包下的所有东西打包成jar文件



输入输出流的使用,以下方法可以实现文件信息的复制


方法1:
import java.io.*;
public class CopyBytes{
     public static void(String a[]){
       File inputFile=new File("pretxt.txt");//要复制的文件对象
       File outputFile=new File("retxt.txt");//复制到什么位置
       FileInputStream in=new FileInputStream(inputFile);//将要复制的文件对象加入到流中
       FileOutputStream out=new FileOutputStream(outputFile);//将目的地对象加入都流的目的地
       int counter;//计算要复制的文件的数据的字节数
       while ((counter=in.read())!=-1)//输入输出流java包自带的方法,如果流中的数据字节还有则继续
//下一步否则返回-1表示结束
           out.write(counter);//实现复制功能
      in.close();//流管道关闭,输入端关闭
      out.close();//输出端关闭
   }

}
如果只写出这些代码还是不能运行的
在java文件所在的包里面,创建pretxt.txt文件和retxt.txt文件
在pretxt.txt中输入你写的信息,retxt.txt为空
运行后就可以了


方法2:
import java.io.*;
public Copy{
     public static void main(String na[])throws IOException{
           FileReader in = new FileReader("pretxt.txt");
           FileWriter out =new FileWriter(retxt.txt);
             int c;
           while((c=in.read())!=-1)
                 out.writer(c);
                 in.close();
                 out.close();
   }

}//结果是一样的

你可能感兴趣的:(java,IO,jar,bat,cvf)