用JAVA写的电子书切割器 欢迎修改意见至wmm204@126.com
2008-05-09 20:35
260 查看
/*下面是电子书切割器源代码 被切割文件要和切割器在同一目录*/import java.awt.*;import java.awt.event.*;import java.io.*;public class TextCut extends Frame implements ActionListener,WindowListener{static TextCut f=new TextCut();static TextField fileName=new TextField("文件名字",20);static TextField fileSize=new TextField("切割后文件大小",20);static Button btn=new Button("开始切割");static String fname=""; static String fsize="";public static void main(String[] args){ f.setSize(200,150); f.setTitle("my text cut"); f.setLayout(new FlowLayout(FlowLayout.CENTER)); fileName.addActionListener(f); fileSize.addActionListener(f); btn.addActionListener(f); f.addWindowListener(f); f.add(fileSize); f.add(fileName); f.add(btn); f.setVisible(true); }public void textValueChanged(TextEvent e){ } public void windowActivated(WindowEvent e) //活动窗口{}public void windowClosed(WindowEvent e) //窗口关闭{}public void windowClosing(WindowEvent e)//按下窗口关闭钮{ f.dispose(); System.exit(0);}public void windowDeactivated(WindowEvent e) //变成非活动窗口{}public void windowDeiconified(WindowEvent e) //窗口还原{}public void windowIconified(WindowEvent e) //窗口最小化{}public void windowOpened(WindowEvent e) //窗口打开{}public void actionPerformed(ActionEvent e){ Button b=(Button)e.getSource(); if(b==btn){ fname=fileName.getText(); fsize=fileSize.getText(); qiege(); }}public static void qiege(){try{ int ch; int l=Integer.parseInt(fsize); int len=fname.length(); FileInputStream fin=new FileInputStream(fname); for(int j=1;j>0;j++) { if(fin.read()==-1) break; else{ StringBuffer newName=new StringBuffer(fname); newName.insert((len-4),String.valueOf(j)); String Name=new String(newName); for(int i=0;i<l;i++){ ch=fin.read(); FileOutputStream fout=new FileOutputStream(Name,true); fout.write(ch); } } } }catch(Exception e){}}} 正学到java输入与输出流 就写了这个东西 想挑战下自己从构思到写好花了1星期。高手别笑 ,小弟才学的java。虽然界面还是很粗糙的,可修改的地方也很多,我还是蛮高兴的。切割后会有乱码,是为什么啊?欢迎批评和指点!!
相关文章推荐
- Selenium2(JAVA) Web自动化测试实战 电子书百度阅读正式上架 欢迎试读购买
- 自己做的一个日期时间选择控件,欢迎试用并给出修改意见
- 用Java Swing 写欢迎界面
- 在mysql中修改了密码,但是使用java还是连接不上数据库
- Java day10 IO 列出文件下的所有层级文件名 待修改
- java 批量修改文件夹下文件名
- 安装jdk1.8后,修改%JAVA_HOME%为jdk1.6的路径,但运行java -version没有变化
- JAVA基础之面向对象(个人学习笔记,更新修改中)
- 开题报告之修改意见和心得体会(上)
- 使用JAVA实现比较两个文件夹下的文件新增和修改情况,并复制到新的目录(实现增量更新项目)
- Tomcat运行状态下 修改Velocity嵌套的页面时报 java.lang.OutOfMemoryError: PermGen space及其解决方法
- java获取文件的创建时间、修改时间和访问时间(含优化)
- java版QQ 欢迎点评
- 用JAVA通过LDAP修改AD用户密码注意事项
- Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
- JAVA实现图片的修改,添加文字水印效果
- 黄阶低级 - 《 Java 核心》- 3.3 数据类型 - 修改1次
- SunJava Directory修改密码
- 将Maven的Java Project转换或修改为Web Project
- Android应用逆向工程之java bytecode修改实例