实际上在很久以前我就想弄一个wordpress,可是因为域名空间问题一直拖着,平时用网易用的也比较多一点,最近因为去培训,想写一个培训系列的博文,所以就想重新建立几个博客,跟大家一起分享,所以我先后启用了我尘封多年的新浪博客,博客大巴的博客,因为是IT行业所以我又去注册了cnblogs和cdsn的博客,因为开的博客比较多,我不可能写一篇文章然后不停的复制粘贴,于是就用到了windows live writer于是就总是看到wordpress选项,于是就想为什么我不能自己有一个独立博客呢,所以就趁今天休息的时候试着自己建立了一个,因为我用了win8系统所以本地创建wordpress总是失败,试着找了一个免费空间上传了之后提示出错,降低版本也不行,根本显示不了页面,以为是服务器的问题。就试着安装typecho,可能是win8的关系,用winrar解压tar文件之后,代码部分没问题,中文部分全是乱码,安装之后页面也能显示,不过就是一堆乱码。排除了服务器的问题,所以我就放弃了那个空间,在网上搜的时候搜到了新浪sea 的wordpress,于是就尝试着安装,在线安装的时候总是报错,于是我下载了安装包然后上传,最后终于我的wordpress横空出世了,高兴啊。
不管你在哪里看到这篇文章的,希望你点击i4869.sinaapp.com进入我的wordpress看一下,谢谢支持了。
因为今天一天都在弄这个,上传删除了好几次,所以没有打代码,不过昨天我熬夜打了一些代码,是一个文档的加密解密的程序,实现的功能很简单,我找的那个程序还是未完成,我想:把这个程序搞懂之后,自己再完善。在这里先分享一下代码吧。
加密解密:( 这是我下载的源码,修改一两个地方就可以了,其他的变量什么的不用变动,因为代码没有全部弄明白,所以我是照着打的,如果有可以看懂的,希望你给我留言回复,解释一下最后一部分代码到底讲什么,就是监听器那部分代码,先谢谢了。)
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;
public class Swallow extends Frame{
JLabel la1;
JButton bt1, bt2, bt3;
JTextField tf1;
JTextArea nr;
public static void main(String args[]){
new Swallow();
}
public Swallow(){
this.setTitle("Java加密和解密");
JPanel p1 = new JPanel();
la1 = new JLabel("选择文件路径");
tf1 = new JTextField(20);
bt1 = new JButton("浏览...");
bt1.addActionListener(new myjianting1());
p1.add(la1);
p1.add(tf1);
p1.add(bt1);
add(p1, BorderLayout.NORTH);
nr = new JTextArea();
add(nr, BorderLayout.CENTER);
bt2 = new JButton("加密");
bt2.addActionListener(new myjianting2());
bt3 = new JButton("解密");
bt3.addActionListener(new myjianting3());
JPanel p2 = new JPanel();
JPanel p3 = new JPanel();
p3.add(bt2);
p3.add(bt3);
p2.add(p3);
add(p2, BorderLayout.SOUTH);
setSize(500, 400);
setLocation(200, 200);
setVisible(true);
this.addWindowListener(new myclosing());
}
class myclosing extends WindowAdapter{
public void windowClosing(WindowEvent e){
setVisible(false);
System.exit(0);
}
}
class myjianting1 implements ActionListener{
public void actionPerformed(ActionEvent e){
JFileChooser fc = new JFileChooser(); // 实例化文件选择器
fc.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); // 设置文件选择模式,此处为文件和目录均可
if (fc.showOpenDialog(Swallow.this) == JFileChooser.APPROVE_OPTION){ // 弹出文件选择器,并判断是否点击了打开按钮
String fileName = fc.getSelectedFile().getAbsolutePath(); // 得到选择文件或目录的绝对路径
tf1.setText(fileName);
}
}
}
class myjianting2 implements ActionListener{
public void actionPerformed(ActionEvent event){
swallow1 sw = new swallow1();
try{
sw.open();
sw.password();
sw.showFileContent();
}
catch(IOException e){
nr.setText("文件不能打开!");
}
}
}
class myjianting3 implements ActionListener{
public void actionPerformed(ActionEvent event){
swallow1 sw = new swallow1();
try{
sw.open();
sw.password();
sw.showFileContent();
}
catch (IOException e){
nr.setText("文件解密有误!");
}
}
}
public class swallow1{
private File file;
byte[] buf;
RandomAccessFile raf,raf1;
public swallow1(){
file = new File(tf1.getText());
buf = new byte[(int)file.length()];
}
public void open() throws FileNotFoundException{
raf = new RandomAccessFile(file, "rw");
raf1 = new RandomAccessFile(“加密后的文件.txt”, "rw");
}
public void password() throws IOException{
raf.read(buf);
for (int i = 0; i < buf.length; i++)
buf[i] = (byte)(~buf[i]);
raf.seek(0);
raf1.write(buf);
}
public void showFileContent(){
File file = new File(“加密后的文件.txt”);
BufferedReader reader = null;
try{
reader = new BufferedReader(new FileReader(file));
String temp = null;
while ((temp = reader.readLine()) != null){
nr.setText(temp);
}
reader.close();
}
catch (IOException e){
//e.printStackTrace();
nr.setText("文件无法解密!");
}
finally{
if (reader != null){
try{
reader.close();
}
catch (IOException e) { }
}
}
}
}
}