文件内再分类到各txt文件
当老师叫我们帮他做事,比如文件内内容再分类,我们就可以建个面板,里面有各要导入文件按钮,先把分类内容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文件的更多相关文章
- WPF: 读取XPS文件或将word、txt文件转化为XPS文件
读取XPS格式文件或将doc,txt文件转化为XPS文件,效果图如下: 1.XAML页面代码: <Window x:Class="WpfWord.MainWindow" xm ...
- WFP: 读取XPS文件或将word、txt文件转化为XPS文件
读取XPS格式文件或将doc,txt文件转化为XPS文件,效果图如下: 1.XAML页面代码: <Window x:Class="WpfWord.MainWindow" ...
- 读取同一文件夹下多个txt文件中的特定内容并做统计
读取同一文件夹下多个txt文件中的特定内容并做统计 有网友在问,C#读取同一文件夹下多个txt文件中的特定内容,并把各个文本的数据做统计. 昨晚Insus.NET抽上些少时间,来实现此问题,加强自身的 ...
- C++实现从一个文件夹中读出所有txt文件
前段时间做项目需要读取一个文件夹里面所有的txt文件,查询资料后得到以下实现方法:首先了解一下这个结构体struct _finddata_t { unsigned attrib; t ...
- MATLAB实例:新建文件夹,保存.mat文件并保存数据到.txt文件中
MATLAB实例:新建文件夹,保存.mat文件并保存数据到.txt文件中 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 用MATLAB实现:指定路径下 ...
- matlab如何读取未知行数,带头文件和字段名的txt文件
文件格式是这样的 20120108 50024 X235RZB30801 01 15 2361 2362 2363 2364 2365 2366 2367 2368 2369 236A 236B 23 ...
- VBA读取可选择文件夹下可选择txt文件内容
Sub OneTxt() '打开一个txt文件 Dim Filename As Variant, extLine&, mArr() As String Dim i%, j% ChDir Thi ...
- C# 读取网络txt文件 并写在本地txt文件中
public void WriteStream() { try { stirng ImagesPath = ImagesPath + "\\2013-09-27.txt"; Htt ...
- c++--------获取某个路径下所有文件的文件名,读写TXT文件到新的文件
好久没写io操作了,手生了好多,为了防止自己老年痴呆,最简单实用的c++代码也push上来吧, 环境:mac,xcode(注意mac环境下Windows的函数不能用) 功能:打开一个文件目录,把所有文 ...
随机推荐
- Flink Window&Time 原理
Flink 中可以使用一套 API 完成对有界数据集以及无界数据的统一处理,而无界数据集的处理一般会伴随着对某些固定时间间隔的数据聚合处理.比如:每五分钟统计一次系统活跃用户.每十秒更新热搜榜单等等 ...
- Unity3D学习笔记10——纹理数组
目录 1. 概述 2. 详论 2.1. 实现 2.2. 注意 3. 参考 1. 概述 个人认为,纹理数组是一个非常有用的图形特性.纹理本质上是一个二维的图形数据:通过纹理数组,给图形数据再加上了一个维 ...
- 20220722-Java中this关键字
this关键字知识总结 学习资源:B站韩顺平老师Java入门教学 代码示例1 public class This01 { public static void main(String[] args) ...
- 《吐血整理》进阶系列教程-拿捏Fiddler抓包教程(9)-Fiddler如何设置捕获Https会话
1.简介 由于近几年来各大网站越来越注重安全性都改成了https协议,不像前十几年前直接是http协议直接裸奔在互联网.还有的小伙伴或者童鞋们按照上一篇宏哥的配置都配置好了,想大展身手抓一下百度的包, ...
- Quicker程序实用及获取
-- 仅代表个人见解 --官方网站:https://getquicker.net/主界面截图 桌面图标截图 3分钟快速体验Quicker https://getquicker.net/KC/ ...
- spring实体类(POJO)参数的赋值(form表单)原理
10.实体类(POJO)参数的赋值(form表单)原理 10.1.原理解析 测试用例 准备好两个实体类 public class Person { private String name; priva ...
- Qt 国际化翻译
简介 Qt Linguist 提供了一套加速应用程序翻译和国际化的工具.Qt 使用单一的源码树和单一的应用程序二进制包就可同时支持多个语言和书写系统. 使用 QTranslator 来加载生成的 qm ...
- 在生鲜零售业,DolphinScheduler 还能这么玩!
点击上方 蓝字关注我们 ✎ 编 者 按 2021 年,Apache DolphinScheduler 社区又迎来了新的蓬勃发展,社区活跃度持续提高.目前,项目 GitHub Star 已达 6.7k, ...
- 【RocketMQ】事务的实现原理
事务的使用 RocketMQ事务的使用场景 单体架构下的事务 在单体系统的开发过程中,假如某个场景下需要对数据库的多张表进行操作,为了保证数据的一致性,一般会使用事务,将所有的操作全部提交或者在出错的 ...
- 使用VitePress搭建及部署vue组件库文档
每个组件库都有它们自己的文档.所以当我们开发完成我们自己的组件库必须也需要一个组件库文档.如果你还不了解如何搭建自己的组件库可以看这里->从零搭建Vue3组件库.看完这篇文章你就会发现原来搭建和 ...