论文中页码怎么设置页码

2017-06-07

论文是分析前人研究成果的基础上,以直接论述的形式发表见解,下面小编给大家分享一些论文中页码怎么设置页码的方法,大家快来跟小编一起欣赏吧。

论文中页码怎么设置页码

一、 在菜单栏选择插入,进入页脚选项,在弹出的窗口点击编辑页脚

二、接着在菜单栏会出现设计这一选项,点击页码,在弹出的窗口选择页面底端,然后出现底端各种样式,一般选择居中的页码也就是选择普通数字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地址为//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.

更多相关阅读

最新发布的文章