package com.sun;
/**
* @author 以一个文件为模板,个输出N相同模板的文章
* (1)将真实数据放入到集合中
* (2)读取模板,将模板信息放到一个字符串
* (3) 循环集合,在字符串查找符号,
* (4)将真实数据替换到符号位置
* (5)将替换后的字符串写入到一个新文件,注意文件名组成: yyyyMMddHHmmss.txt
*/
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) throws Exception {
String news = null;
List<Essay> list=new ArrayList<Essay>();
for(int i=1;i<=10;i++){
Date date = null;
Essay e=new Essay("标题"+i,"张"+i, date);
list.add(e);
}
Iterator it=list.iterator();
while(it.hasNext()){
Essay e= (Essay)it.next();
String s=read();
String s1=s.replace("#title#", e.getTitle());
String s2=s1.replace("#date#", e.getDate());
news=s2.replace("#author#", e.getAuthor());
createFile(news );
}
}
//从模板中读出数据集并将它存到一个字符串中。
public static String read() throws IOException{
File f=new File("e.txt");
char[] ch=new char[1024];
FileReader fr=new FileReader(f);
int length=0;
String s=null;
while((length=fr.read(ch, 0, ch.length))!=-1){
s=new String(ch,0,length);
}
return s;
}
//创建一个文件存储数据
public static void createFile(String s) throws IOException{
//创建一个文件,并且以当前系统的时间作为文件名。
Date d=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMddhhmmssSSS");
String date=sdf.format(d);
System.out.println(date);
File.createTempFile(date, ".txt", new File(""));
//想这个文件中写入数据。
File f=new File(date+".txt");
if(!f.exists()){
f.createNewFile();
}
byte[] ch=s.getBytes();;
FileOutputStream fos=new FileOutputStream(f);
fos.write(ch, 0, ch.length);
fos.flush();
fos.close();
}
}
//创建一个论文类。
class Essay{
private String title;
private String author;
private Date date;
public Essay(String title, String author, Date date) {
super();
this.title = title;
this.author = author;
this.date = date;
}
public Essay() {
super();
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getDate() {
Date date=new Date();
String d=date.toString();
return d;
}
public void setDate(Date date) {
this.date = date;
}
}
分享到:
相关推荐
【标题】"com.sun.crypto.provider.SunJCE" 是Java加密技术中一个关键的组件,它属于Oracle JDK的内置安全提供者。这个组件在描述中提到的问题是关于类`com.sun.crypto.provider.SunJCE`的加载问题,该类在某些特定...
import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; 报错: Access restriction: The type JPEGImageEncoder is not accessible due to restriction on required library C:\Java\jre1.6.0_07\lib\rt....
Files contained in apt-mirror-api-0.1.jar: ...com.sun.mirror.declaration.PackageDeclaration.class com.sun.mirror.declaration.ParameterDeclaration.class com.sun.mirror.declaration.TypeDeclaration.class ...
jna-***.jar中文文档.zip,java,jna-***.jar,net.java.dev.jna,jna,***,com.sun.jna,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 ...
jna-***.jar中文文档.zip,java,jna-***.jar,net.java.dev.jna,jna,***,com.sun.jna,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 ...
jna-***.jar中文文档.zip,java,jna-***.jar,net.java.dev.jna,jna,***,com.sun.jna,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 ...
在Java编程环境中,`sun.audio`包是Oracle提供的一个非公开API,主要用于处理音频数据。这个包中的类和接口主要用于播放简单的音频文件,虽然不是Java标准API的一部分,但在早期的Java版本中,开发者常常用来实现...
` 将导致编译错误,因为虽然使用了静态导入 `import static com.sun.PkgAccess.*;`,但是类名前缀不能省略。 - 第7行 `int x3 = com.sun.PkgAccess.tiger;` 是合法的,使用了全限定类名和成员访问。 - 第8行 `int x4...
jna-***.jar中文文档.zip,java,jna-***.jar,net.java.dev.jna,jna,***,com.sun.jna,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 ...
Features Automatic mapping from Java to native functions, with simple mappings for all ...NOTE: Oracle is not sponsoring this project, even though the package name (com.sun.jna) might imply otherwise.
package com.sun.jersey.samples.helloworld.resources; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; @Path("/helloworld") public class HelloWorldResource { @GET @...
import com.sun.j3d.utils.picking.*; import com.sun.j3d.utils.geometry.*; import com.sun.j3d.utils.universe.*; import com.sun.j3d.utils.behaviors.vp.*; import com.sun.j3d.utils.applet.MainFrame;
这个Java实现的示例提供了RSA加密和解密的功能,并且结合了`sun.misc.BASE64Decoder.jar`来处理Base64编码,使得加密后的密文能够以可读的形式存储和传输。 首先,RSA的核心原理基于大数因子分解的困难性。每个RSA...
sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及Java源代码 sun.misc.BASE64Decoder 其中包括 Android Base64Jar包 以及...
javafx可用于界面开发,会使用到这个jar包。 JavaFX技术有着良好的前景,包括可以直接调用Java API的能力。因为 JavaFX Script是静态类型,它同样具有结构化代码、重用性和封装性,如包、类、继承和单独编译和发布...
- **包**:包名应为逆序的公司或组织域名,后跟软件内部模块名,全小写,如`package com.sun.java`,`package com.mycompany.db`。 2. **文件组织**: - 每个源文件应只包含一个类或接口,文件名与类或接口名相同...
javamail 源码 The JavaMail API also supports several System properties;...{@link com.sun.mail.imap IMAP}, {@link com.sun.mail.pop3 POP3}, and {@link com.sun.mail.smtp SMTP} packages provide details.
- **包**:全小写,一般使用公司或组织的域名逆序加上具体模块名称,如`package com.sun.java`,`package com.mycompany.db`。 2. **文件组织**: - 每个源文件应只包含一个类或接口,文件名与类或接口名相同。 ...
package com.sun.j2me; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.io.*; import java.io.*; public class HttpTest extends MIDlet { private ...