用IO读取文本文件,建议参看javaio包中FileInputStream类与InputStreamReader类的API文档。
用FileInputStream载入文件,
然后用InputStreamReader封装FileInputStream对象,
然后用InputStreamReader的read方法读取字符串,注意字符编码问题。
读取成字符串之后, *** 作字符串,先分行,得到不同网站的数据
再在行中分段,分别检出Name、url、status部分,
然后插入数据库即可
如果会的话,字符串 *** 作可以使用正则表达式。
不会的话,就用笨办法,循环套if else来检出所需要的数据。
主要就是IO *** 作与字符串 *** 作。
楼主是想把文件保存到数据库当中?
很简单,抱歉我不能给你写完整代码。
第一步将文件转二进制
string filePath = "路径/文件名txt";
SystemIOFileStream stream = new SystemIOFileInfo(filePath)OpenRead();
byte[] fileData = new byte[streamLength];
streamRead(fileData, 0, ConvertToInt32(streamLength));
streamClose();
第二步数据库建表(以Oracle为例)
Create table TxtFileTable(fileName varchar2(20),fileData blob);
第三步写数据库
自己写,很简单,连接数据库,用insert语句写入;
第四步删除文件
FileDelete(filePath);
这个很简单啊 你以一行的形式读取 然后 拿到这行以后 判断这行的格式是否有日期 如果有的话 那麼就是 2009/12/7 否则就是 06:35 电视剧 家有儿女(第一部)
如果你要源码的话我可以现在给你写 有问题HI我 !!
//得到节目TXT
StreamReader sr = new StreamReader("D:\\jiangsutxt", EncodingGetEncoding("GBK"));
//读取到末尾
string txt = srReadToEnd();
//电视台
string dianshitai = stringEmpty;
//判断是否为空文本
if (!txtEquals(stringEmpty))
{
//分割文本
string[] oldString = txtReplace("\r\n", "@")Split('@');
//循环数组
foreach (string newTxt in oldString)
{
//是否日期
if (newTxtIndexOf("/") > 0)
{
//得到日期
}
//是否节目
else if (newTxtIndexOf(":"))
{
//得到节目
}
//电视台
else
{
//得到电视台
dianshitai = newTxt;
}
}
//再怎麼 *** 作数据库不用教了吧
以上就是关于java读取TXT文件然后插入数据库,怎么做全部的内容,包括:java读取TXT文件然后插入数据库,怎么做、C#如何读取多个txt文件到数据库,然后同时删除读写过的txt文件!、c#如何读取规定格式的TXT文件,并存入数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)