当老师叫我们帮他做事,比如文件内内容再分类,我们就可以建个面板,里面有各要导入文件按钮,先把分类内容copy下,再点按钮导入进txt文件就行啦。

以下为java代码,使用了tableLayout布局

package classification;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import layout.TableLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;
import java.io.BufferedReader;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;
import java.awt.Toolkit;
import java.awt.datatransfer.Clipboard;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.StringSelection;
import java.awt.datatransfer.Transferable; public class Classification extends JFrame implements ActionListener{
public Classification(){ // 创建一个窗口。
Frame frame = new Frame("Classification");
frame.setBounds (1300 , 100, 200, 450); //设置背景颜色。
frame.setBackground(Color.black); //在这个窗口创建一个网格。
double size[][] =
{
//0 ,1 ,2 ,3
{TableLayout.FILL,TableLayout.FILL}, //列
{TableLayout.FILL,TableLayout.FILL,TableLayout.FILL,TableLayout.FILL,TableLayout.FILL} //行
};
TableLayout layout = new TableLayout(size);
frame.setLayout(layout); //创建一些按钮. //编辑字体
Font B = new Font("宋体",Font.PLAIN,30); //写入文本数组。
for (int i = 0;i < Button.length;i++)
{
button[i] = new Button(Button[i]);
} //应用字体。
//按钮字体。
for(int i = 0; i <= 9; i++) {
button[i].setFont(B);
button[i].setForeground(Color.black);
} //添加按钮
frame.add(button[0],"0,0,0,0"); //1
frame.add(button[1],"1,0,1,0"); //2
frame.add(button[2],"0,1,0,1"); //3
frame.add(button[3],"1,1,1,1"); //4
frame.add(button[4],"0,2,0,2"); //5
frame.add(button[5],"1,2,1,2"); //6
frame.add(button[6],"0,3,0,3"); //7
frame.add(button[7],"1,3,1,3"); //8
frame.add(button[8],"0,4,0,4"); //9
frame.add(button[9],"1,4,1,4"); //撤回 for(int i = 0; i <= 9; i++) {
button[i].addActionListener(this) ;
} //编辑按钮
for(int i = 0; i <= 9; i++) {
button[i].setFont(B);
button[i].setBackground(Color.green);
} //添加窗口关闭。
frame.addWindowListener
(new WindowAdapter()
{
public void windowClosing (WindowEvent e)
{
System.exit (0);
}
}
); //窗口置顶。
frame.setAlwaysOnTop(true); //显示窗口。
frame.show(); }
String Button[] = {"1","2","3","4","5","6","7","8","9",""};
Button button[] = new Button[Button.length]; public static void main(String[] args) {
new Classification();
} //路径
String[] s = {
"D:\\homework\\chapter1.txt",
"D:\\homework\\chapter2.txt",
"D:\\homework\\chapter3.txt",
"D:\\homework\\chapter4.txt",
"D:\\homework\\chapter5.txt",
"D:\\homework\\chapter6.txt",
"D:\\homework\\chapter7.txt",
"D:\\homework\\chapter8.txt",
"D:\\homework\\chapter9.txt"
}; //文件读入粘贴板内容
public static void method2(String fileName, String content) {
FileWriter writer = null;
try {
writer = new FileWriter(fileName,true);
Clipboard sysClip = Toolkit.getDefaultToolkit().getSystemClipboard();
// 获取剪切板中的内容
Transferable clipTf = sysClip.getContents(null);
if (clipTf != null) {
// 检查内容是否是文本类型
if (clipTf.isDataFlavorSupported(DataFlavor.stringFlavor)) {
try {
content = (String) clipTf
.getTransferData(DataFlavor.stringFlavor);
writer.write(content);
} catch (Exception e) {
e.printStackTrace();
}
}
} }catch(IOException e) {
e.printStackTrace();
}
finally {
try {
if(writer != null) {
writer.close();
}
}catch(IOException e) {
e.printStackTrace();
}
}
}
//按钮响应
public void actionPerformed(ActionEvent e) {
if(e.getSource() == button[0])
try {
method2(s[0],"");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(e.getSource() == button[1])
try {
method2(s[1],"");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(e.getSource() == button[2])
try {
method2(s[2], "");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(e.getSource() == button[3])
try {
method2(s[3],"");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(e.getSource() == button[4])
try {
method2(s[4],"");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(e.getSource() == button[5])
try {
method2(s[5],"");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(e.getSource() == button[6])
try {
method2(s[6],"");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(e.getSource() == button[7])
try {
method2(s[7],"");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if(e.getSource() == button[8])
try {
method2(s[8],"");
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
} }
 
 

文件内再分类到各txt文件的更多相关文章

  1. WPF: 读取XPS文件或将word、txt文件转化为XPS文件

    读取XPS格式文件或将doc,txt文件转化为XPS文件,效果图如下: 1.XAML页面代码: <Window x:Class="WpfWord.MainWindow" xm ...

  2. WFP: 读取XPS文件或将word、txt文件转化为XPS文件

    读取XPS格式文件或将doc,txt文件转化为XPS文件,效果图如下: 1.XAML页面代码: <Window x:Class="WpfWord.MainWindow"    ...

  3. 读取同一文件夹下多个txt文件中的特定内容并做统计

    读取同一文件夹下多个txt文件中的特定内容并做统计 有网友在问,C#读取同一文件夹下多个txt文件中的特定内容,并把各个文本的数据做统计. 昨晚Insus.NET抽上些少时间,来实现此问题,加强自身的 ...

  4. C++实现从一个文件夹中读出所有txt文件

    前段时间做项目需要读取一个文件夹里面所有的txt文件,查询资料后得到以下实现方法:首先了解一下这个结构体struct _finddata_t {    unsigned    attrib;    t ...

  5. MATLAB实例:新建文件夹,保存.mat文件并保存数据到.txt文件中

    MATLAB实例:新建文件夹,保存.mat文件并保存数据到.txt文件中 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 用MATLAB实现:指定路径下 ...

  6. matlab如何读取未知行数,带头文件和字段名的txt文件

    文件格式是这样的 20120108 50024 X235RZB30801 01 15 2361 2362 2363 2364 2365 2366 2367 2368 2369 236A 236B 23 ...

  7. VBA读取可选择文件夹下可选择txt文件内容

    Sub OneTxt() '打开一个txt文件 Dim Filename As Variant, extLine&, mArr() As String Dim i%, j% ChDir Thi ...

  8. C# 读取网络txt文件 并写在本地txt文件中

    public void WriteStream() { try { stirng ImagesPath = ImagesPath + "\\2013-09-27.txt"; Htt ...

  9. c++--------获取某个路径下所有文件的文件名,读写TXT文件到新的文件

    好久没写io操作了,手生了好多,为了防止自己老年痴呆,最简单实用的c++代码也push上来吧, 环境:mac,xcode(注意mac环境下Windows的函数不能用) 功能:打开一个文件目录,把所有文 ...

随机推荐

  1. Netty源码解读(三)-NioEventLoop

    先看看EventLoop类图 我们在Netty第二篇文章中的代码中,看到有多次用到eventLoop.execute()方法,这个方法就是EventLoop开启线程执行任务的关键,跟踪进去看看 // ...

  2. IDEA自定义liveTemplates(方法模板、类模板)

    IDEA自定义liveTemplates(方法模板.类模板) 前言,搞这个模板有何意义? 降低大家写方法注释的成本,统一风格.有时候不是开发同学不爱写注释,而是没有合适的载体和空间. IDEA模板设置 ...

  3. javascript引用奇趣

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...

  4. windows下memcache安装

    Windows下的Memcache安装:1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:memcached2. 在终端(也即cmd命令界面)下输入 'c:memcache ...

  5. boot issue

    Q:生产过程中不小心把 boot文件删除了 ,或者升级kenerl时发现版本不兼容,需要回退,此时没有快照备份情况如何操作? A:boot 主要文件是内核和grub引导文件   修复方法: 1.进入救 ...

  6. Java面试题(五)--Rabbits

    1.什么是MyBatis? 1.Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动.创建连接.创建statement等 ...

  7. 只要9.9元!零基础学习MySQL

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 导语 经过一段时间的筹备和整理,万里数据库<零基础学习MySQL>课程正式在腾讯课堂上线了. 课程地址:htt ...

  8. 巨变!a16z 关于新一代数据基础设施架构的深度洞察

    点击上方 蓝字关注我们 来源 | a16z 作者 | Matt Bornstein, Martin Casado,Jennifer Li 翻译 | 夕颜 作为未来最重要的基础设施之一,数据正在成为各行 ...

  9. PlayCover for mac-Mac 上全屏运行 iOS 应用程序

    前言 如何在Mac电脑运行ios应用呢?PlayCover for Mac一款彻底解放苹果电脑的iOS软件安装工具,无需付费,操作简单,可以安装ipa文件,可以通过鼠标.键盘和控制器 在Mac上全屏运 ...

  10. scratch制作彩虹猫病毒模拟器

    scratch制作彩虹猫病毒模拟器 hello,大家好. 编程慢慢更加接近生活,甚至小孩也开始学了,比如scratch编程,小编今天就带了一件作品(彩虹猫病毒模拟器) 我们先看一下效果| 做的还可以, ...