• 文件有一组整数，要求排序后输出到另外一个文件去 void Order(vector& a) { int count = a.size(); for (int i=0; i; i++) { for (int j=i+1; j; j++) { if (a[i] > a[j]) { a[i] = a[i]^a[j]; ...


文件中有一组整数，要求排序后输出到另外一个文件中去

void Order(vector<int>& a)
{
int count = a.size();
for (int i=0; i<count-1; i++)
{
for (int j=i+1; j<count; j++)
{
if (a[i] > a[j]) {
a[i] = a[i]^a[j];
a[j] = a[i]^a[j];
a[i] = a[j]^a[i];
}
}
}
}
void main()
{

vector<int> data;
ifstream in("Datum.txt");
if (!in) {
cout << "file error!\n";
return;
}
int temp;
while (!in.eof())//判断是否到达文件尾
{
in>>temp;
data.push_back(temp);
}
in.close();//关闭输入文件流

Order(data);//排序

//写到文本中区
ofstream out("DatumOut.txt");
if (!out)
{
cout<<"file error!";
return;
}
for (int i=0; i<data.size();i++)
out<<data[i]<<" ";
out.close(); //关闭输出文件流

}


展开全文
• 10-1Python 学习笔记：在文本编辑器新建一个文件，写几句话来总结一下你至此学到的Python 知识，其中每一行都以“In Python you can”打头。将这个文件命名为learning_python.txt，将其存储到为完成本章练习而...
10-1 Python 学习笔记：在文本编辑器中新建一个文件，写几句话来总结一下你至此学到的Python 知识，其中每一行都以“In Python you can”打头。将这个文件命名为learning_python.txt，并将其存储到为完成本章练习而编写的程序所在的目录中。编写一个程序，它读取这个文件，并将你所写的内容打印三次：第一次打印时读取整个文件；第二次打印时遍历文件对象；第三次打印时将各行存储在一个列表中，再在with 代码块外打印它们。新建文件learning_python.txt并添加如下内容1 In Python you can Handle file2 In Python you can Automatic operation andmaintenance3 In Python you can make AI编写python代码1 filename='learning_python.txt'2 with open(filename) as file_object:3     contents =file_object.read()4     print(contents.rstrip())56 print('')78 with open(filename) as file_object:9     for line infile_object:10         print(line.rstrip())1112 print('')1314 with open(filename) as file_object:15     lines =file_object.readlines()16for line inlines:17     print(line.rstrip())执行结果1 In Python you can Handle file2 In Python you can Automatic operation andmaintenance3 In Python you can make AI45 In Python you can Handle file6 In Python you can Automatic operation andmaintenance7 In Python you can make AI89 In Python you can Handle file10 In Python you can Automatic operation andmaintenance11 In Python you can make AI总结：with 在不需要访问文件后将其关闭open()返回一个表示文件对象，python将这个文件对象储存到 file_object变量里read()方法读取文件对象的全部内容，并将其作为一个长长的字符串存储在变量contents中readlines()方法逐行读取文件对象
展开全文
实验室终于开始搞新的东西了，我又可以学到更大佬的知识了~（虽然以前的知识都没掌握…)
这次分享实验室留的作业（对jieba模块的使用）
首先要设置停用词
# 设置停用词
print('start read stopwords data.')
stopwords = []#创建一个字典
with open(stopwords_path, 'r', encoding='utf-8') as f:
for line in f:
if len(line)>0:
stopwords.append(line.strip())
#从网上复制一个停用词库（等会儿我会把词库的内容发出来）
#停用词库的作用就是把标点符号去除只留下字符
def tokenizer(s):
words = [] #创建一个字典
cut = jieba.cut(s)#要分词的文本
for word in cut:
if word not in stopwords:
words.append(word)
return words
#引入分词器

然后就是读取文本内容（txt、word、pdf），再统计每个词语出现的次数并按从大到小排序之后保存为相应文件
#读取文件数据，分词，并输出到文件
with open(output_path,'w',encoding='utf-8') as o:#输出文本数据
with open(input_path, 'r', encoding='utf-8') as f:#读取文本
for line in f:
s=tokenizer(line.strip())#分词
o.write(" ".join(s)+"\n")#写入文本

fn = open(output_path,'r')
data = dict(Counter(data))
sorted_data = sorted(data.items(),key = operator.itemgetter(1),reverse = True)
#将data这个变量设置为分完词后的字典
#这里使用了python对字典的排序方法并import了oprateor模块
#（reverse=True就是从大到小，reverse=False就是从小到大，python默认为从小到大）
f = open(test_result_path,'w+',encoding="utf-8")
for k,v in sorted_data:
#k是文本，v是词频次数
f.write("%s,%d\n" % (k,v))#设置文本和的格式
f.close()

最后是全部代码
#coding=utf-8
import jieba
import jieba.analyse
import time
import operator
from collections import Counter

input_path = 'test.txt'
output_path = 'test_result.txt'
stopwords_path = 'STOPWORD.txt'
test_result_path = r'test_result_path.txt'

# 设置停用词
print('start read stopwords data.')
stopwords = []
with open(stopwords_path, 'r', encoding='utf-8') as f:
for line in f:
if len(line)>0:
stopwords.append(line.strip())

def tokenizer(s):
words = []
cut = jieba.cut(s)
for word in cut:
if word not in stopwords:
words.append(word)
return words

#读取文件数据，分词，并输出到文件
with open(output_path,'w',encoding='utf-8') as o:
with open(input_path, 'r', encoding='utf-8') as f:
for line in f:
s=tokenizer(line.strip())
o.write(" ".join(s)+"\n")

fn = open(output_path,'r')
data = dict(Counter(data))
sorted_data = sorted(data.items(),key = operator.itemgetter(1),reverse = True)
f = open(test_result_path,'w+',encoding="utf-8")
for k,v in sorted_data:
f.write("%s,%d\n" % (k,v))
f.close()

BONUS（停用词库的内容）


!
"
#
\$
%
&
'
(
)
*
+
,
-
--
.
..
...
......
...................
./
.一
.数
.日
/
//
0
1
2
3
4
5
6
7
8
9
:
://
::
;
<
=
>
>>
?
@
A
Lex
[
\
]
^
_

exp
sub
sup
|
}
~
~~~~
·
×
×××
Δ
Ψ
γ
μ
φ
φ．
В
—
——
———
‘
’
’‘
“
”
”，
…
……
…………………………………………………③
′∈
′｜
℃
Ⅲ
↑
→
∈［
∪φ∈
≈
①
②
②ｃ
③
③］
④
⑤
⑥
⑦
⑧
⑨
⑩
──
■
▲

、
。
〈
〉
《
》
》），
」
『
』
【
】
〔
〕
〕〔
㈧
一
一.
一一
一下
一个
一些
一何
一切
一则
一则通过
一天
一定
一方面
一旦
一时
一来
一样
一次
一片
一番
一直
一致
一般
一起
一转眼
一边
一面
七
万一
三
三天两头
三番两次
三番五次
上
上下
上升
上去
上来
上述
上面
下
下列
下去
下来
下面
不
不一
不下
不久
不了
不亦乐乎
不仅
不仅...而且
不仅仅
不仅仅是
不会
不但
不但...而且
不光
不免
不再
不力
不单
不变
不只
不可
不可开交
不可抗拒
不同
不外
不外乎
不够
不大
不如
不妨
不定
不对
不少
不尽
不尽然
不巧
不已
不常
不得
不得不
不得了
不得已
不必
不怎么
不怕
不惟
不成
不拘
不择手段
不敢
不料
不断
不日
不时
不是
不曾
不止
不止一次
不比
不消
不满
不然
不然的话
不特
不独
不由得
不知不觉
不管
不管怎样
不经意
不胜
不能
不能不
不至于
不若
不要
不论
不起
不足
不过
不迭
不问
不限
与
与其
与其说
与否
与此同时
专门
且
且不说
且说
两者
严格
严重
个
个人
个别
中小
中间
丰富
串行
临
临到
为
为主
为了
为什么
为什麽
为何
为止
为此
为着
主张
主要
举凡
举行
乃
乃至
乃至于
么
之
之一
之前
之后
之後
之所以
之类
乌乎
乎
乒
乘
乘势
乘机
乘胜
乘虚
乘隙
九
也
也好
也就是说
也是
也罢
了
了解
争取
二
二来
二话不说
二话没说
于
于是
于是乎
云云
云尔
互
互相
五
些
交口
亦
产生
亲口
亲手
亲眼
亲自
亲身
人
人人
人们
人家
人民
什么
什么样
什麽
仅
仅仅
今
今后
今天
今年
今後
介于
仍
仍旧
仍然
从
从不
从严
从中
从事
从今以后
从优
从古到今
从古至今
从头
从宽
从小
从新
从无到有
从早到晚
从未
从来
从此
从此以后
从而
从轻
从速
从重
他
他人
他们
他是
他的
代替
以
以上
以下
以为
以便
以免
以前
以及
以后
以外
以後
以故
以期
以来
以至
以至于
以致
们
任
任何
任凭
任务
企图
伙同
会
伟大
传
传说
传闻
似乎
似的
但
但凡
但愿
但是
何
何乐而不为
何以
何况
何处
何妨
何尝
何必
何时
何止
何苦
何须
余外
作为
你
你们
你是
你的
使
使得
使用
例如
依
依据
依照
依靠
便
便于
促进
保持
保管
保险
俺
俺们
倍加
倍感
倒不如
倒不如说
倒是
倘
倘使
倘或
倘然
倘若
借
借以
借此
假使
假如
假若
偏偏
做到
偶尔
偶而
傥然
像
儿
允许
元／吨
充其极
充其量
充分
先不先
先后
先後
先生
光
光是
全体
全力
全年
全然
全身心
全部
全都
全面
八
八成
公然
六
兮
共
共同
共总
关于
其
其一
其中
其二
其他
其余
其后
其它
其实
其次
具体
具体地说
具体来说
具体说来
具有
兼之
内
再
再其次
再则
再有
再次
再者
再者说
再说
冒
冲
决不
决定
决非
况且
准备
凑巧
凝神
几
几乎
几度
几时
几番
几经
凡
凡是
凭
凭借
出
出于
出去
出来
出现
分别
分头
分期
分期分批
切
切不可
切切
切勿
切莫
则
则甚
刚
刚好
刚巧
刚才
初
别
别人
别处
别是
别的
别管
别说
到
到了儿
到处
到头
到头来
到底
到目前为止
前后
前此
前者
前进
前面
加上
加之
加以
加入
加强
动不动
动辄
勃然
匆匆
十分
千
千万
千万千万
半
单
单单
单纯
即
即令
即使
即便
即刻
即如
即将
即或
即是说
即若
却
却不
历
原来
去
又
又及
及
及其
及时
及至
双方
反之
反之亦然
反之则
反倒
反倒是
反应
反手
反映
反而
反过来
反过来说
取得
取道
受到
变成
古来
另
另一个
另一方面
另外
另悉
另方面
另行
只
只当
只怕
只是
只有
只消
只要
只限
叫
叫做
召开
叮咚
叮当
可
可以
可好
可是
可能
可见
各
各个
各人
各位
各地
各式
各种
各级
各自
合理
同
同一
同时
同样
后
后来
后者
后面
向
向使
向着
吓
吗
否则
吧
吧哒
吱
呀
呃
呆呆地
呐
呕
呗
呜
呜呼
呢
周围
呵
呵呵
呸
呼哧
呼啦
咋
和
咚
咦
咧
咱
咱们
咳
哇
哈
哈哈
哉
哎
哎呀
哎哟
哗
哗啦
哟
哦
哩
哪
哪个
哪些
哪儿
哪天
哪年
哪怕
哪样
哪边
哪里
哼
哼唷
唉
唯有
啊
啊呀
啊哈
啊哟
啐
啥
啦
啪达
啷当
喀
喂
喏
喔唷
喽
嗡
嗡嗡
嗬
嗯
嗳
嘎
嘎嘎
嘎登
嘘
嘛
嘻
嘿
嘿嘿
四
因
因为
因了
因此
因着
因而
固
固然
在
在下
在于
地
均
坚决
坚持
基于
基本
基本上
处在
处处
处理
复杂
多
多么
多亏
多多
多多少少
多多益善
多少
多年前
多年来
多数
多次
够瞧的
大
大不了
大举
大事
大体
大体上
大凡
大力
大多
大多数
大大
大家
大张旗鼓
大批
大抵
大概
大略
大约
大致
大都
大量
大面儿上
失去
奇
奈
奋勇
她
她们
她是
她的
好
好在
好的
好象
如
如上
如上所述
如下
如今
如何
如其
如前所述
如同
如常
如是
如期
如果
如次
如此
如此等等
如若
始而
姑且
存在
存心
孰料
孰知
宁
宁可
宁愿
宁肯
它
它们
它们的
它是
它的
安全
完全
完成
定
实现
实际
宣布
容易
密切
对
对于
对应
对待
对方
对比
将
将才
将要
将近
小
少数
尔
尔后
尔尔
尔等
尚且
尤其
就
就地
就是
就是了
就是说
就此
就算
就要
尽
尽可能
尽如人意
尽心尽力
尽心竭力
尽快
尽早
尽然
尽管
尽管如此
尽量
局外
居然
届时
属于
屡
屡屡
屡次
屡次三番
岂
岂但
岂止
岂非
川流不息
左右
巨大
巩固
差一点
差不多
己
已
已矣
已经
巴
巴巴
带
帮助
常
常常
常言说
常言说得好
常言道
平素
年复一年
并
并不
并不是
并且
并排
并无
并没
并没有
并肩
并非
广大
广泛
应当
应用
应该
庶乎
庶几
开外
开始
开展
引起
弗
弹指之间
强烈
强调
归
归根到底
归根结底
归齐
当
当下
当中
当儿
当前
当即
当口儿
当地
当场
当头
当庭
当时
当然
当真
当着
形成
彻夜
彻底
彼
彼时
彼此
往
往往
待
待到
很
很多
很少
後来
後面
得
得了
得出
得到
得天独厚
得起
心里
必
必定
必将
必然
必要
必须
快
快要
忽地
忽然
怎
怎么
怎么办
怎么样
怎奈
怎样
怎麽
怕
急匆匆
怪
怪不得
总之
总是
总的来看
总的来说
总的说来
总结
总而言之
恍然
恐怕
恰似
恰好
恰如
恰巧
恰恰
恰恰相反
恰逢
您
您们
您是
惟其
惯常
意思
愤然
愿意
慢说
成为
成年
成年累月
成心
我
我们
我是
我的
或
或则
或多或少
或是
或曰
或者
或许
战斗
截然
截至
所
所以
所在
所幸
所有
所谓
才
才能
扑通
打
打从
打开天窗说亮话
扩大
把
抑或
抽冷子
拦腰
拿
按
按时
按期
按照
按理
按说
挨个
挨家挨户
挨次
挨着
挨门挨户
挨门逐户
换句话说
换言之
据
据实
据悉
据我所知
据此
据称
据说
掌握
接下来
接着
接著
接连不断
放量
故
故意
故此
故而
敞开儿
敢
敢于
敢情
数/
整个
断然
方
方便
方才
方能
方面
旁人
无
无宁
无法
无论
既
既...又
既往
既是
既然
日复一日
日渐
日益
日臻
日见
时候
昂然
明显
明确
是
是不是
是以
是否
是的
显然
显著
普通
普遍
暗中
暗地里
暗自
更
更为
更加
更进一步
曾
曾经
替
替代
最
最后
最大
最好
最後
最近
最高
有
有些
有关
有利
有力
有及
有所
有效
有时
有点
有的
有的是
有着
有著
望
朝
朝着
末##末
本
本人
本地
本着
本身
权时
来
来不及
来得及
来看
来着
来自
来讲
来说
极
极为
极了
极其
极力
极大
极度
极端
构成
果然
果真
某
某个
某些
某某
根据
根本
格外
梆
概
次第
欢迎
欤
正值
正在
正如
正巧
正常
正是
此
此中
此后
此地
此处
此外
此时
此次
此间
殆
毋宁
每
每个
每天
每年
每当
每时每刻
每每
每逢
比
比及
比如
比如说
比方
比照
比起
比较
毕竟
毫不
毫无
毫无例外
毫无保留地
汝
沙沙
没
没奈何
没有
沿
沿着
注意
活
深入
清楚
满
满足
漫说
焉
然
然则
然后
然後
然而
照
照着
牢牢
特别是
特殊
特点
犹且
犹自
独
独自
猛然
猛然间
率尔
率然
现代
现在
理应
理当
理该
瑟瑟
甚且
甚么
甚或
甚而
甚至
甚至于
用
用来
甫
甭
由
由于
由是
由此
由此可见
略
略为
略加
略微
白
白白
的
的确
的话
皆可
目前
直到
直接
相似
相信
相反
相同
相对
相对而言
相应
相当
相等
省得
看
看上去
看出
看到
看来
看样子
看看
看见
看起来
真是
真正
眨眼
着
着呢
矣
矣乎
矣哉
知道
砰
确定
碰巧
社会主义
离
种
积极
移动
究竟
穷年累月
突出
突然
窃
立
立刻
立即
立地
立时
立马
竟
竟然
竟而
第
第二
等
等到
等等
策略地
简直
简而言之
简言之
管
类如
粗
精光
紧接着
累年
累次
纯
纯粹
纵
纵令
纵使
纵然
练习
组成
经
经常
经过
结合
结果
给
绝
绝不
绝对
绝非
绝顶
继之
继后
继续
继而
维持
综上所述
缕缕
罢了
老
老大
老是
老老实实
考虑
者
而
而且
而况
而又
而后
而外
而已
而是
而言
而论
联系
联袂
背地里
背靠背
能
能否
能够
腾
自
自个儿
自从
自各儿
自后
自家
自己
自打
自身
臭
至
至于
至今
至若
致
般的
良好
若
若夫
若是
若果
若非
范围
莫
莫不
莫不然
莫如
莫若
莫非
获得
藉以
虽
虽则
虽然
虽说
蛮
行为
行动
表明
表示
被
要
要不
要不是
要不然
要么
要是
要求
见
规定
觉得
譬喻
譬如
认为
认真
认识
让
许多
论
论说
设使
设或
设若
诚如
诚然
话说
该
该当
说明
说来
说说
请勿
诸
诸位
诸如
谁
谁人
谁料
谁知
谨
豁然
贼死
赖以
赶
赶快
赶早不赶晚
起
起先
起初
起头
起来
起见
起首
趁
趁便
趁势
趁早
趁机
趁热
趁着
越是
距
跟
路经
转动
转变
转贴
轰然
较
较为
较之
较比
边
达到
达旦
迄
迅速
过
过于
过去
过来
运用
近
近几年来
近年来
近来
还
还是
还有
还要
这
这一来
这个
这么
这么些
这么样
这么点儿
这些
这会儿
这儿
这就是说
这时
这样
这次
这点
这种
这般
这边
这里
这麽
进入
进去
进来
进步
进而
进行
连
连同
连声
连日
连日来
连袂
连连
迟早
迫于
适应
适当
适用
逐步
逐渐
通常
通过
造成
逢
遇到
遭到
遵循
遵照
避免
那
那个
那么
那么些
那么样
那些
那会儿
那儿
那时
那末
那样
那般
那边
那里
那麽
部分
都
鄙人
采取
里面
重大
重新
重要
鉴于
针对
长期以来
长此下去
长线
长话短说
问题
间或
防止
阿
附近
陈年
限制
陡然
除
除了
除却
除去
除外
除开
除此
除此之外
除此以外
除此而外
除非
随
随后
随时
随着
随著
隔夜
隔日
难得
难怪
难说
难道
难道说
集中
零
需要
非但
非常
非徒
非得
非特
非独
靠
顶多
顷
顷刻
顷刻之间
顷刻间
顺
顺着
顿时
颇
风雨无阻
饱
首先
马上
高低
高兴
默然
默默地
齐
︿
！
＃
＄
％
＆
＇
（
）
）÷（１－
）、
＊
＋
＋ξ
＋＋
，
，也
－
－β
－－
－［＊］－
．
／
０
０：２
１
１．
１２％
２
２．３％
３
４
５
５：０
６
７
８
９
：
；
＜
＜±
＜Δ
＜λ
＜φ
＜＜
＝
＝″
＝☆
＝（
＝－
＝［
＝｛
＞
＞λ
？
＠
Ａ
ＬＩ
Ｒ．Ｌ．
ＺＸＦＩＴＬ
［
［①①］
［①②］
［①③］
［①④］
［①⑤］
［①⑥］
［①⑦］
［①⑧］
［①⑨］
［①Ａ］
［①Ｂ］
［①Ｃ］
［①Ｄ］
［①Ｅ］
［①］
［①ａ］
［①ｃ］
［①ｄ］
［①ｅ］
［①ｆ］
［①ｇ］
［①ｈ］
［①ｉ］
［①ｏ］
［②
［②①］
［②②］
［②③］
［②④
［②⑤］
［②⑥］
［②⑦］
［②⑧］
［②⑩］
［②Ｂ］
［②Ｇ］
［②］
［②ａ］
［②ｂ］
［②ｃ］
［②ｄ］
［②ｅ］
［②ｆ］
［②ｇ］
［②ｈ］
［②ｉ］
［②ｊ］
［③①］
［③⑩］
［③Ｆ］
［③］
［③ａ］
［③ｂ］
［③ｃ］
［③ｄ］
［③ｅ］
［③ｇ］
［③ｈ］
［④］
［④ａ］
［④ｂ］
［④ｃ］
［④ｄ］
［④ｅ］
［⑤］
［⑤］］
［⑤ａ］
［⑤ｂ］
［⑤ｄ］
［⑤ｅ］
［⑤ｆ］
［⑥］
［⑦］
［⑧］
［⑨］
［⑩］
［＊］
［－
［］
］
］∧′＝［
］［
＿
ａ］
ｂ］
ｃ］
ｅ］
ｆ］
ｎｇ昉
｛
｛－
｜
｝
｝＞
～
～±
～＋
￥

以后导出邻接矩阵持续更新中…


展开全文
• 题目要求:   1.读取每一行学生信息，装载到...查询籍贯属于黑龙江省的所有学生，按照生日排序，查询结果导出为csv文件，格式与student_insert.txt相同。  实现代码如下：  主类： import java.util.Scanner; /*
   题目要求:
1.读取每一行学生信息，装载到一个对应的Student对象，编写insert、delete、update语句，通过jdbc实现数据的增删改
2.查询籍贯属于黑龙江省的所有学生，并按照生日排序，查询结果导出为csv文件，格式与student_insert.txt相同。

实现代码如下：
主类：
import java.util.Scanner;
/**
*
* @author 张弛有度！
*/
public class Test {
public static void main(String[] args) {
try {
int choice = 0;
System.out.println("输入'1'执行增加数据操作");
System.out.println("输入'2'执行删除操作");
System.out.println("输入'3'执行更改操作");
System.out.println("输入'4'执行查找操作");
System.out.println("输入'5'执行导出表操作");
System.out.println("输入'0'退出程序操作");
Scanner in = new Scanner(System.in);
while (true) {
choice = in.nextInt();
switch (choice) {
case 1:
DataGather gather = new DataGather();
break;
case 2:
Delete delete = new Delete();
delete.delete();
break;
case 3:
Update update = new Update();
update.update();
break;
case 4:
Find find = new Find();
find.select();
break;
case 5:
CSV csv = new CSV();
csv.CSV_Select();
break;
case 0:
System.exit(0);
}
}
} catch (Exception e) {
}
}
}
其他类:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class InsertDB {
private static final String url = "jdbc:mysql://localhost:3306/new_schema1?useSSL=false";
private static final String driver = "com.mysql.jdbc.Driver";
private static final String user = "root";
private static final String password = "199801";
public Connection con = null;
public static Connection getCon() {
Connection con = null;
try {
Class.forName(driver).newInstance();
con = DriverManager.getConnection(url, user, password);
if (con != null) {
System.out.println("你已连接到数据库：" + con.getCatalog());
}
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException e) {
System.out.println("连接数据库失败！");
}
return con;
}
public boolean insertDB(String stu_id, String stu_name, String stu_sex, String stu_height, String stu_native_place, String stu_date) throws SQLException {
boolean flag = false;
Statement stm = null;
String sql = "insert into student values('" + stu_id + "','"
+ stu_name + "','" + stu_sex + "','" + stu_height + "','" + stu_native_place + "','" + stu_date  + "')";
try {
con = getCon();
stm = con.createStatement();
int i = stm.executeUpdate(sql);
if (i > 0) {
flag = true;
System.out.println("插入数据成功！");
}
} catch (SQLException e) {
flag = false;
} finally {
close(null, stm, con);
}

return flag;
}
//关闭相关连接
public void close(ResultSet rs, Statement stm, Connection con) {
try {
if (rs != null) {
rs.close();
}
if (stm != null) {
stm.close();
}
if (con != null) {
con.close();
}
} catch (SQLException e) {
}
}
}

import java.io.RandomAccessFile;
import java.io.UnsupportedEncodingException;
public class DataGather {
public static final String openFileStyle = "r";
public static final String fieldLimitChar = ",";
public static final int fieldAllCount = 6;
private int count;
private String stu_id;
private String stu_name;
private String stu_sex;
private String stu_height;
private String stu_native_place;
private String stu_date;
public void loadFile() {
try {
RandomAccessFile raf = new RandomAccessFile("D:/abc/Student_insert.txt", openFileStyle);
String line_record = raf.readLine();
while (line_record != null) {
parseRecord(line_record);
}
System.out.println("共有合法的记录" + count + "条");
} catch (Exception e) {
}
}
private void parseRecord(String line_record) throws Exception {
String[] fields = line_record.split(fieldLimitChar);
if (fields.length == fieldAllCount) {
stu_id = tranStr(fields[0]);
stu_name = tranStr(fields[1]);
stu_sex = tranStr(fields[2]);
stu_height = tranStr(fields[3]);
stu_native_place = tranStr(fields[4]);
stu_date = tranStr(fields[5]);
System.out.println(stu_id + " " + stu_name + " " + stu_sex + " " + stu_height + " " + stu_native_place + " " + stu_date);
InsertDB db = new InsertDB();
db.insertDB(stu_id, stu_name, stu_sex, stu_height, stu_native_place, stu_date);
count++;
}
}
private String tranStr(String oldstr) throws UnsupportedEncodingException {    //解决中文乱码的问题
String newstr = "";
try {
newstr = new String(oldstr.getBytes("ISO-8859-1"), "GBK");
} catch (Exception e) {
e.printStackTrace();
}
return newstr;
}
}
执行删除：
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @author 张弛有度！
*/
public class Delete {
private static final String url = "jdbc:mysql://localhost:3306/new_schema1?useSSL=false";
private static final String driver = "com.mysql.jdbc.Driver";
private static final String user = "root";
private static final String password = "199801";
public Connection con = null;
int count = 0;
public void delete() {
Connection conn = getCon();     //获得连接
try {
String TestNumber = br.readLine();
while (TestNumber != null) {
count++;
String sql = "delete from new_schema1.student where stu_id =" + TestNumber;
Statement stmt = conn.createStatement();
int i = stmt.executeUpdate(sql);
if (i > 0) {
System.out.println("删除id为" + TestNumber + "的学生信息成功!");
}
String Number = br.readLine();
TestNumber = Number;
}
br.close();
} catch (IOException | NumberFormatException | SQLException e) {
e.printStackTrace();
}
}
public static Connection getCon() {
Connection con = null;
try {
Class.forName(driver).newInstance();
con = DriverManager.getConnection(url, user, password);
if (con != null) {
System.out.println("你已连接到数据库：" + con.getCatalog());
}
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException e) {
System.out.println("连接数据库失败！");
}
return con;
}
}
执行改信息操作：
import java.io.RandomAccessFile;
import java.io.UnsupportedEncodingException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import static test1.DataGather.fieldAllCount;
import static test1.DataGather.openFileStyle;
/**
*
* @author 张弛有度！
*/
public class Update {
private static final String url = "jdbc:mysql://localhost:3306/new_schema1?useSSL=false";
private static final String driver = "com.mysql.jdbc.Driver";
private static final String user = "root";
private static final String password = "199801";
private String File_id;
private String File_name;
private String File_sex;
private String File_height;
private String File_place;
private String File_date;
public Connection con = null;
public int database_id;
public String database_name;
public String database_sex;
public String database_height;
public String database_place;
public String database_date;
public static final String fieldLimitChar = ",";
public void update() {
try {
RandomAccessFile raf = new RandomAccessFile("D:/abc/Student_update.txt", openFileStyle);
String line_record = raf.readLine();
while (line_record != null) {
parseRecord(line_record);
System.out.println(File_id);
String sql = "select * from new_schema1.student where stu_id = " + File_id;
Statement stmt = null;
try {
con = getCon();   //获得连接
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
database_id = rs.getInt(1);//或者为rs.getString(1)，根据数据库中列的值类型确定，参数为第一列
database_name = rs.getString(2);
database_sex = rs.getString(3);
database_height = rs.getString(4);
database_place = rs.getString(5);
database_date = rs.getString(6);
//  System.out.println(database_id + " " + database_name + " " + database_sex + " " + database_height + " " + database_place + " " + database_date);
}
//可以将查找到的值写入类，然后返回相应的对象
} catch (SQLException e) {
e.printStackTrace();
}
int i = 0;
String sql1 = "update new_schema1.student set stu_id =?,stu_name=?,stu_sex=?,stu_height=?,stu_native_place=?,stu_date=? where stu_id = ?"; //注意要有where条件
PreparedStatement preStmt = null;
try {
preStmt = con.prepareStatement(sql1);
preStmt.setString(1, File_id);      //（新）改为
if (!File_name.equals("")) {
preStmt.setString(2, File_name);
} else {
preStmt.setString(2, database_name);
}
if (!File_sex.equals("")) {
preStmt.setString(3, File_sex);      //（新）改为
} else {
preStmt.setString(3, database_sex);
}
if (!File_height.equals("")) {
preStmt.setString(4, File_height);       //（新）改为
} else {
preStmt.setString(4, database_height);
}
if (!File_place.equals("")) {
preStmt.setString(5, File_place);      //（新）改为
} else {
preStmt.setString(5, database_place);
}
if (!File_date.equals("")) {
preStmt.setString(6, File_date);       //（新）改为
} else {
preStmt.setString(6, database_date);
}
preStmt.setString(7, File_id);   //主键的信息
i = preStmt.executeUpdate();
if (i > 0) {
System.out.println("更新数据操作执行成功！");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close1(preStmt);
}
}
} catch (Exception e) {
e.printStackTrace();
}
//返回影响的行数，1为执行成功
}
//关闭相关连接
public void close1(PreparedStatement preStmt) {
try {
if (preStmt != null) {
preStmt.close();
System.out.println("关闭连接成功!");
}
} catch (SQLException e) {
}
}
public static Connection getCon() {
Connection con = null;
try {
Class.forName(driver).newInstance();
con = DriverManager.getConnection(url, user, password);
if (con != null) {
System.out.println("你已连接到数据库：" + con.getCatalog());
}
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException e) {
System.out.println("连接数据库失败！");
}
return con;
}
private void parseRecord(String line_record) throws Exception {
String[] fields = line_record.split(fieldLimitChar);
if (fields.length == fieldAllCount) {
File_id = tranStr(fields[0]);
File_name = tranStr(fields[1]);
File_sex = tranStr(fields[2]);
File_height = tranStr(fields[3]);
File_place = tranStr(fields[4]);
File_date = tranStr(fields[5]);
}
}
private String tranStr(String oldstr) throws UnsupportedEncodingException {    //解决中文乱码的问题
String newstr = "";
try {
newstr = new String(oldstr.getBytes("ISO-8859-1"), "GBK");
} catch (Exception e) {
e.printStackTrace();
}
return newstr;
}
}

执行查找操作：
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @author 张弛有度！
*/
public class Find {
private static final String url = "jdbc:mysql://localhost:3306/new_schema1?useSSL=false";
private static final String driver = "com.mysql.jdbc.Driver";
private static final String user = "root";
private static final String password = "199801";
public void select() {
String sql = "select * from new_schema1.student where stu_id = 1614010830";
Connection con = getCon();   //获得连接
try {
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
int m1_id = rs.getInt(1);//或者为rs.getString(1)，根据数据库中列的值类型确定，参数为第一列
String m2_name = rs.getString(2);
String m3_sex = rs.getString(3);
String m4_height = rs.getString(4);
String m5_place = rs.getString(5);
String m6_date = rs.getString(6);
System.out.println("Id: " + m1_id);
System.out.println("Name: " + m2_name);
System.out.println("Sex: " + m3_sex);
System.out.println("Height: " + m4_height);
System.out.println("Place: " + m5_place);
System.out.println("Date: " + m6_date);
}
//可以将查找到的值写入类，然后返回相应的对象
} catch (SQLException e) {
e.printStackTrace();
}
}
public static Connection getCon() {
Connection con = null;
try {
Class.forName(driver).newInstance();
con = DriverManager.getConnection(url, user, password);
if (con != null) {
System.out.println("你已连接到数据库：" + con.getCatalog());
}
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException e) {
System.out.println("连接数据库失败！");
}
return con;
}
}

实现将指定数据导入到csv文件中：
import java.io.FileOutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
/**
*
* @author 张弛有度！
*/
public class CSV {
private static final String url = "jdbc:mysql://localhost:3306/new_schema1?useSSL=false";
private static final String driver = "com.mysql.jdbc.Driver";
private static final String user = "root";
private static final String password = "199801";
public void CSV_Select() {
Connection con = getCon();   //获得连接
try {
String sql = "select * from new_schema1.student order by stu_date";
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(sql);
while (rs.next()) {
Statement st1 = con.createStatement();
String sql1 = "select * from new_schema1.student where stu_id = " + rs.getString(1);
//  System.out.println(rs.getString(1));          //测试点
ResultSet rs1 = st1.executeQuery(sql1);
while (rs1.next()) {
String id = rs1.getString(1);
String name = rs1.getString(2);
String sex = rs1.getString(3);
String height = rs1.getString(4);
String place = rs1.getString(5);
String date = rs1.getString(6);
//      System.out.println(id + "," + name + "," + sex + "," + height + "," + place + "," + date);  //测试点
String getSign = place.substring(0, 4);
if (getSign.equals("黑龙江省")) {
String message = id + "," + name + "," + sex + "," + height + "," + place + "," + date;
System.out.println(message);         //测试点
try {
FileOutputStream fos = new FileOutputStream("D:/abc/b.csv", true);
fos.write(message.getBytes());
String sign = "\n";
fos.write(sign.getBytes());
System.out.println("数据导入文件成功!");
fos.flush();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("您数据库中地址信息过短");
}
}
public static Connection getCon() {
Connection con = null;
try {
Class.forName(driver).newInstance();
con = DriverManager.getConnection(url, user, password);
if (con != null) {
System.out.println("你已连接到数据库：" + con.getCatalog());
}
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | SQLException e) {
System.out.println("连接数据库失败！");
}
return con;
}
}

-----------------------------以上就是该练习的全部代码------------------------

`
展开全文
• 2）程序在读取完学生及其成绩的数据后，能够将stuList的学生按照平均成绩降序排列(如果平均成绩相同，学号数字小的排在前面)， 输出排序后的学生学号、姓名和成绩。 输入格式: 多行表示的学生成绩，每一行是一...
• 现在我们常用的是ASP重新读取数据然后在进行排序，这样速度很慢，我想能不能直接在看护端进行...第一步：首次数据库中读取数据写入客户端的文本文件（比如 txtdata.txt）中,各个字段用逗号分隔，例如如下所示：
• 2）程序在读取完学生及其成绩的数据后，能够将stuList的学生按照平均成绩降序排列(如果平均成绩相同，学号数字小的排在前面)， 输出排序后的学生学号、姓名和成绩。 输入格式: 多行表示的学生成绩，每一行是一...
• 2）程序在读取完学生及其成绩的数据后，能够将stuList的学生按照平均成绩降序排列(如果平均成绩相同，学号数字小的排在前面)， 输出排序后的学生学号、姓名和成绩。 输入格式: 多行表示的学生成绩，每一行是一...
• 一个文本中读取1000个数字，排序后存入另一个文本，求出每组数据的比较次数和移动次数 代码 五组测试数据已在代码中给出 #include<iostream>//上机6：内部排序算法比较 #include<fstream> using ...
• 要求使用JAVA I.O数据流对数据进行读取并对相关数据进行排序操作后再重新写入新的TXT文件。具体要求如下： 1. 建立实体类StockInfo, 用于存储读入的数据。 2. 实现接口FileHandler。FileHandler负责进行文件的...
• 文件读取数据 2.统计出来单词个数，保存 3.排序，输出 我要用的编程语言是c，对文件的读取我看了一下书，明确了一些语法，使用格式看了一些网上其他人对本题的实现。 对文件得到的数据开始是想用个2...
• 写文章,查论文或看文献的时候,面对许多图表,要引用别人的数据,或者想把自己的数据处理结果和别人的数据对比一下,可是怎么才能别人的论文或文献数据提取出来了呢? 如果你有这方面的需求,那么你来对了地方.试试...
• 写文章,查论文或看文献的时候,面对许多图表,要引用别人的数据,或者想把自己的数据处理结果和别人的数据对比一下,可是怎么才能别人的论文或文献数据提取出来了呢? 如果你有这方面的需求,那么你来对了地方.试试...
• 任务93： 项目实战：小型商品进销存管理系统_对产品种类统计数量并排序 任务94： 项目实战：小型商品进销存管理系统_项目小结 第9章: Power BI概述、Power Map、Power Query初识 任务95： Power BI简介 任务96：...
• 思路 1.设置一个全局表来存放每一个出现过的单词和它的...5.根据出现次数大到小排序数据 6.打印出结果 实现 1.设置一个全局表来存放每一个出现过的单词和它的出现次数 这里用TreeMap方便我们排序 private sta...
• 5.10　使用HIDE技术列表中读取行 5.11　选择屏幕 5.11.1　选择屏幕操作 5.11.2　选择屏幕程序语法 5.11.3　选择屏幕实例设计 第6章　实战屏幕Screen设计 6.1　安装时注意的问题 6.2　第一个“HELLO WORLD”Screen...
• 5.10 使用HIDE技术列表中读取行 5.11 选择屏幕 5.11.1 选择屏幕操作 5.11.2 选择屏幕程序语法 5.11.3 选择屏幕实例设计 第6章 实战屏幕Screen设计 6.1 安装时注意的问题 6.2 第一个“HELLO WORLD”Screen程序 ...
• e. 如有可能，请建立一个存储商品名称和数量的文本文件，为二叉搜索树建立一个成员函数SetupInventory()，用于文本文件中读取库存商品的数据， 实验报告要求: 1、 按要求记录下二叉搜索树的完整实验...
• 实例108 绑定数据并实现分页 实例109 编辑DataList控件模板显示员工信息 实例110 DataList控件实现主细表 实例111 DataList控件实现删除功能 实例112 在DataList控件查找控件 5.12 Repeater控件的使用 实例113 ...
• 实例068　在ListView控件数据排序或统计　83 实例069　在ListView控件绘制底纹　84 实例070　在列表视图拖动视图项　85 实例071　用ListView控件选取整行数据　88 实例072　用ListView控件开发登录界面　89 ...
• 实例071　在ListView控件数据排序或统计　92 实例072　在ListView控件绘制底纹　93 实例073　在列表视图拖动视图项　94 实例074　使ListView控件的选择项高亮显示　97 实例075　带复选框的ListView控件　...
• Unix 版本的 RAR 用户的 home 或 /etc 目录的 .rarrc 文件读取配置文件信息 (存储在 HOME 环境变量) Windows 的版本 RAR rar.ini 文件读取配置文件信息，它放在 rar.exe 文件相 同的目录。 ...
• 零售商店销售管理系统 使用Java面向对象方法实现，初期使用命令交互模式，后期扩展为图形用户界面，具体包括以下功能： 1、输入记录功能（从键盘输入销售的：商品代号...6、从文本文件中读取数据、显示。 作者：NF_505

...