论文中页码怎么设置页码
论文是分析前人研究成果的基础上,以直接论述的形式发表见解,下面小编给大家分享一些论文中页码怎么设置页码的方法,大家快来跟小编一起欣赏吧。
论文中页码怎么设置页码
一、 在菜单栏选择插入,进入页脚选项,在弹出的窗口点击编辑页脚
二、接着在菜单栏会出现设计这一选项,点击页码,在弹出的窗口选择页面底端,然后出现底端各种样式,一般选择居中的页码也就是选择普通数字2
三、点击普通数字2选项
四、有时我们的毕业论文需要用到其他的页码,而非普通的阿拉伯数字,这时就需要在页码选项点击设置页码格式选项
五、在页码格式窗口,选择编号格式,起始页码,点击确定.
六、最后在页脚就出现数字
关于java的论文范文
Java编程实现文件压缩
摘 要:在讨论实现zip数据压缩常用类后,针对JDK提供的ZIP包在压缩中文文件时出现的乱码问题,提出了修改ZIP包源代码和利用Ant包两个解决乱码问题的方法,最后利用Ant包实现了一个压缩中文文件夹的类,其综合性能介于winrar和winzip之间。
关键词:JavaAnt winrar winzip ZIP算法 文件压缩
中图分类号:TP39 文献标识码:A 文章编号:1007-3973 (2010) 01-067-02
Java针对各种不同的事务领域为用户提供了许多易用且功能强大的类,在文件压缩和解压方面Java提供了两种最常用的压缩算法GZIP和ZIP。GZIP算法相对简单且没有ZIP算法使用范围广,下面主要讨论ZIP算法。
1实现zip数据压缩常用类
Java 1.1实现了I/O数据流与网络数据流的单一接口,因此数据的压缩、网络传输和解压缩的实现比较容易,一个zip文件由多个entry组成,每个entry有一个唯一的名称,entry的数据项存储压缩数据。实现zip数据压缩两个主要Java类是ZipEntry和ZipOutputStream。
•类ZipEntry
public ZipEntry(String name);
name为指定的数据项名。
•类ZipOutputStream
ZipOutputStream实现了zip压缩文件的写输出流,支持压缩和非压缩entry。下面是它的几个函数:
public ZipOutputStream(OutputStream out);
∥利用输出流out构造一个ZIP输出流。
public void setMethod(int method);
∥设置entry压缩方法,缺省值为DEFLATED。
public void putNextEntry(ZipEntry newe);
∥如果当前的entry存在且处于激活状态时,关闭它,在zip文件中写入新的entry,并将数据流定位于entry数据项的起始位置,压缩方法为setMethod指定的方法。
对于要加入压缩档的每一个文件,都必须调用putNextEntry(),并将其传递给一个ZipEntry对象。ZipEntry对象包含了一个功能全面的接口,使用它可以获得和设置Zip文件内那个特定的Entry(入口)上能够接受的所有数据:名字、压缩后和压缩前的长度、日期、CRC校验和、额外字段的数据、注释、压缩方法,以及它是否为一个目录入口等 。
2压缩具有中文名称的文件
在Java应用程序中,对文字的编码是以unicode为基础的,压缩的文件名,也是以unicode来编码的,然而,在现今市面上的大部分压缩软件,比如winzip、winrar等,不支持unicode的编码方式,因而用Java软件压缩后的中文文件名显示出来是乱码。要解决在压缩中文文件时出现的乱码问题,可通过以下两种方式解决。
2.1修改ZIP包源代码
对文件的压缩是通过ZipOutputStream类来完成,通过修改这两个类的编码方式,可以对中文文件名进行处理 。
从JDK的src.zip取得ZipOutputStream.java源代码(通常在JDK的安装目录下),另存为CNZipOutputStream.java。
修改源代码,将Class名称改为CNZipOutputStream,构造函数名称也要更改。增加成员变量,用来记录编码方式。Private String encoding=”UTF-8”;增加一个新的构造函数,在实例化时可以指定编码方式。
public CNZipOutputStream(OutputStream out,String encoding){
super(out,new Deflater(Deflater.DEFAULT_COMPRESSION,true));
usesDefaultDeflater=true;
this.encoding=encoding;
}
找到byte[] nameBytes=getUTF8Bytes(e.name);(又两处),对它修改如下:
byte[] nameBytes=null;
try{
if(this.encoding.toUpperCase().equals(“UTF-8”))
nameBytes=getUTF8Bytes(e.name);
else
nameBytes= e.name.getBytes(this.encoding);
}
catch(Exception byteE){
nameBytes=getUTF8Bytes(e.name);
}
2.2 利用Apache项目中的ant包
也可以利用开源的Apache项目提供的ant包来压缩中文名称的文件,下载URL地址为http://ant.省略/,下载ant源文件apache-ant-1.7.0-src.zip,解压后在Ant的org包里有实现zip算法的全部java源文件,利用import org.apache.tools.zip.*命令导入这些类文件即可。Ant包提供的ZIP压缩类解决了压缩中文名称文件时的乱码问题。以下为用ant包实现的类myzip,利用myzip类的类方法zipFile即可实现中文文件夹的压缩。
import org.apache.tools.zip.*;
import java.io.*;
public class myzip {
//inputFileName 输入一个文件夹,zipFileName 输出一个压缩文件夹
public static void zipFile(String inputFileName ,String zipFileName) throws Exception {
System.out.println(zipFileName);
File zipFileSrc=new File(inputFileName); //压缩源文件
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFileName));
zip(out, zipFileSrc, "");
System.out.println("zip done");
out.close();
}
private void zip(ZipOutputStream out, File f, String base) throws Exception{
if (f.isDirectory()) {
File[] fl = f.listFiles();
out.putNextEntry(new ZipEntry(base + "/"));
base = base.length() == 0 ? "" : base + "/";
for (int i = 0; i < fl.length; i++) {
zip(out, fl[i], base + fl[i].getName());
}
}else {
out.putNextEntry(new ZipEntry(base));
FileInputStream fin = new FileInputStream(f);
byte[] buf=new byte[1024];//设定读入缓冲区尺寸
int num;
System.out.println(base);
while ((num=fin.read(buf))!=-1){ //如果文件未读完
out.write(buf,0,num);//写入缓冲数据
}
fin.close();
}
}
}
3程序测试和结论
通过在P4 2.6G,512内存的微机上测试,得出本文利用Java编写的压缩程序myzip同winzip和winrar在压缩时间和压缩后尺寸的数据,如下表:
由上表中的数据对比可以看出,myzip和winzip的压缩比基本一样,且小于winrar,而myzip的时间消耗多于winzip,但这两个程序在时间消耗上都小于winrar。综合来看,myzip的性能介于winrar和winzip之间,在winrar和winzip程序代码未开源的情况下它还是有一定的实用价值。
(基金项目:渭南非物质文化遗产数字化研究(09ykf001),数字媒体艺术专业“技术-艺术”培养体系的研究与实践(09BY64),教育技术学专业《图像处理》课程教学改革 (JG200901),演播室资源开发与应用(08YKS022),网络课程开发研究(SGH0902205),教育技术学科专题学习网站建设与应用研究(教电馆研086221798))
参考文献:
[1]汪晓平,俞俊,李功.精通Java网络编程[M].北京:清华大学出版社, 2005.
[2]袁海燕,王文涛.Java实用程序设计100例[M].北京:人民邮电出版社,2005.
论文中页码怎么设置页码的评论条评论