今天
学习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();
}
}//结果是一样的