-
Java读取txt文件和写入txt文件
2016-05-25 23:16:26原文: Java读取txt文件和写入txt文件写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; ...2018-10-19更新
网友推荐更加简洁的写法,修改之后的代码;
项目实用优化,增加java7中的try-with-resources写法package com.nickwong.code; import java.io.*; /** * Created by Nickwong on 31/07/2018. * 根据1-8楼的建议,优化了代码 */ public class ReadTxt { public static void main(String args[]) { readFile(); writeFile(); } /** * 读入TXT文件 */ public static void readFile() { String pathname = "input.txt"; // 绝对路径或相对路径都可以,写入文件时演示相对路径,读取以上路径的input.txt文件 //防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw; //不关闭文件会导致资源的泄露,读写文件都同理 //Java7的try-with-resources可以优雅关闭文件,异常时自动关闭文件;详细解读https://stackoverflow.com/a/12665271 try (FileReader reader = new FileReader(pathname); BufferedReader br = new BufferedReader(reader) // 建立一个对象,它把文件内容转成计算机能读懂的语言 ) { String line; //网友推荐更加简洁的写法 while ((line = br.readLine()) != null) { // 一次读入一行数据 System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } /** * 写入TXT文件 */ public static void writeFile() { try { File writeName = new File("output.txt"); // 相对路径,如果没有则要建立一个新的output.txt文件 writeName.createNewFile(); // 创建新文件,有同名的文件的话直接覆盖 try (FileWriter writer = new FileWriter(writeName); BufferedWriter out = new BufferedWriter(writer) ) { out.write("我会写入文件啦1\r\n"); // \r\n即为换行 out.write("我会写入文件啦2\r\n"); // \r\n即为换行 out.flush(); // 把缓存区内容压入文件 } } catch (IOException e) { e.printStackTrace(); } } }
##参考原文: Java读取txt文件和写入txt文件##
写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂!
package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileWriter; public class cin_txt { static void main(String args[]) { try { // 防止文件建立或读取失败,用catch捕捉错误并打印,也可以throw /* 读入TXT文件 */ String pathname = "D:\\twitter\\13_9_6\\dataset\\en\\input.txt"; // 绝对路径或相对路径都可以,这里是绝对路径,写入文件时演示相对路径 File filename = new File(pathname); // 要读取以上路径的input。txt文件 InputStreamReader reader = new InputStreamReader( new FileInputStream(filename)); // 建立一个输入流对象reader BufferedReader br = new BufferedReader(reader); // 建立一个对象,它把文件内容转成计算机能读懂的语言 String line = ""; line = br.readLine(); while (line != null) { line = br.readLine(); // 一次读入一行数据 } /* 写入Txt文件 */ File writename = new File(".\\result\\en\\output.txt"); // 相对路径,如果没有则要建立一个新的output。txt文件 writename.createNewFile(); // 创建新文件 BufferedWriter out = new BufferedWriter(new FileWriter(writename)); out.write("我会写入文件啦\r\n"); // \r\n即为换行 out.flush(); // 把缓存区内容压入文件 out.close(); // 最后记得关闭文件 } catch (Exception e) { e.printStackTrace(); } } }
-
Python爬虫系列:爬取小说并写入txt文件
2017-07-13 17:14:51Python爬虫系列——爬取小说并写入txt文件 文章介绍了如何从网站中爬取小说并写入txt文件中,实现了单章节写取,整本写取,多线程多本写取。爬虫使用的python版本为python3,有些系统使用python指令运行本脚本,可能...Python爬虫系列
——爬取小说并写入txt文件
本教程使用的单线程单本下载小说代码会不定期维护,最新源码及相关教程以CSDN博客为主,教程所说的多线程多本由于博主时间有限,暂时不做维护,仅作为一个教程供大家参考,感兴趣的朋友可以在此基础上做一个UI,便于下载;单线程单本代码见文末或码云>>get_one_txt.py文件,以下是维护日志:
- 2019.02.14:单线程单本源码可用,修改爬取规则已解决部分小说无法下载。
文章介绍了如何从网站中爬取小说并写入txt文件中,实现了单章节写取,整本写取,多线程多本写取。爬虫使用的python版本为python3,有些系统使用python指令运行本脚本,可能出现错误,此时可以试一试使用python3运行本脚本。
本文是一个教程,一步步介绍了如何爬取批量小说内容以及存储这是txt文件中,以下是项目源码地址。爬虫源码地址:https://git.oschina.net/XPSWorld/get_txt.git
博客文章地址:https://blog.csdn.net/baidu_26678247/article/details/75086587
C#版带界面爬虫说明:https://blog.csdn.net/baidu_26678247/article/details/100174059
C#版带界面爬虫源码:https://gitee.com/XPSWorld/sworld_reading
1.使用到库文件 - requests:用于get请求
- threading:多线程
- bs4:网页解析
- re:正则表达式
- os:系统相关操作
- time:获取时间
以下是整个爬虫所用的库文件,如若没有对应库文件,可以使用pip获取,例如获取threading库文件:
pip install threading
import requests import threading from bs4 import BeautifulSoup import re import os import time
2.对网页文件结构进行分析(PS:浏览器使用的是谷歌浏览器) 通过对 http://www.qu.la/ 的文件结构进行分析,知道了每一本小说的目录地址为该地址加上book/,再加上对应的小说编号,如编号为1的小说地址为http://www.qu.la/book/1/,在浏览器打开该网址,就可以看到如下类似的界面
以此类推就可以知道每一本的小说地址。3.获取网页的请求头文件 我们以编号为1的小说地址为例(http://www.qu.la/book/1/),打开谷歌的开发者工具,选择Network,会出现如下界面,如果没有对应的列表信息,刷新一下网页即可。
然后点击1/,出现以下信息:我们需要的是第二个方框中的内容(Request Headers),将该目录下的信息取出,存放到字典中,其中每一个项所代表的意义如果感兴趣可自行网上搜索(HTTP Header 详解)。
#请求头字典 req_header={ 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Accept-Encoding':'gzip, deflate', 'Accept-Language':'zh-CN,zh;q=0.8', 'Cookie':'__cfduid=d577ccecf4016421b5e2375c5b446d74c1499765327; UM_distinctid=15d30fac6beb80-0bdcc291c89c17-9383666-13c680-15d30fac6bfa28; CNZZDATA1261736110=1277741675-1499763139-null%7C1499763139; tanwanhf_9821=1; Hm_lvt_5ee23c2731c7127c7ad800272fdd85ba=1499612614,1499672399,1499761334,1499765328; Hm_lpvt_5ee23c2731c7127c7ad800272fdd85ba=1499765328; tanwanpf_9817=1; bdshare_firstime=1499765328088', 'Host':'www.qu.la', 'Proxy-Connection':'keep-alive', 'Referer':'http://www.qu.la/book/1265/765108.html', 'Upgrade-Insecure-Requests':'1', 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36' }
4.分析每章小说网页结构 每一本小说多有对应的章节网页,也就说每一张都有对应的网页,我们以编号为1的小说中任意章节为例,其地址信息为http://www.qu.la/book/1/260824.html,其中“260824.html”就是该章节的网页名称,点击开发者工具中的 Element 选项,以下是对应的截图信息,通过分析,小说章节信息的路径为:#wrapper .content_read .box_con (PS:其中“#wrapper”号表示id为wrapper的项,“.content_read”表示class为content_read的项,按照此顺序放在一起就表示id为wrapper的项中的class为content_read的项中的class为con_box的相关信息,三者为树形关系。)
在该路径下,我们需要的信息主要有三项,以下是对应的class内容以及对应的说明:- bookname:可获取章节名称
- content:可获取章节内容
- bottom2:可获取下一章节地址
5.获取单独一章内容 对于BeautifulSoup不是特别了解的,可以先阅读以下几篇文章:
以下是获取单章章节内容的部分代码,需将文章上所述的库文件以及请求头文件粘贴方可运行以下代码(PS【重要】:python想要使用汉字,需要在脚本最前面添加
#coding:utf-8
,汉字使用的编码为utf-8,否则会出现错误):req_url_base='http://www.qu.la/book/' #小说主地址 req_url=req_url_base+"1/" #单独一本小说地址 txt_section='260824.html' #某一章页面地址 #请求当前章节页面 params为请求参数 r=requests.get(req_url+str(txt_section),params=req_header) #soup转换 soup=BeautifulSoup(r.text,"html.parser") #获取章节名称 section_name=soup.select('#wrapper .content_read .box_con .bookname h1')[0] #获取章节文本 section_text=soup.select('#wrapper .content_read .box_con #content')[0].text for ss in section_text.select("script"): #删除无用项 ss.decompose() #按照指定格式替换章节内容,运用正则表达式 section_text=re.sub( '\s+', '\r\n\t', section_text.text).strip('\r\n') print('章节名:'+section_name) print("章节内容:\n"+section_text)
运行效果截图:
6.将获取的文本信息写入txt文件中 在实际操作之前,如果大家对于文件操作以及编码转换不是很了解的,可以先看看以下两篇文章:
以下是相关源码以及注释(PS:在原有代码的基础上添加即可):
fo = open('1.txt', "ab+") #打开小说文件 # 以二进制写入章节题目 需要转换为utf-8编码,否则会出现乱码 fo.write(('\r' + section_name + '\r\n').encode('UTF-8')) # 以二进制写入章节内容 fo.write((section_text).encode('UTF-8')) fo.close() #关闭小说文件
7.获取整本小说 通过前面几个步骤,我们知道了如何获取单章小说相关信息写入txt中,接下来获取整本小说内容就是在其基础上进行改进的,我们将通过一个函数来实现获取整本内容,以下是函数代码:
#小说下载函数 #id:小说编号 #txt字典项介绍 # title:小说题目 # first_page:第一章页面 # txt_section:章节地址 # section_name:章节名称 # section_text:章节正文 # section_ct:章节页数 def get_txt(txt_id): txt={} txt['title']='' txt['id']=str(txt_id) try: print("请输入需要下载的小说编号:") txt['id']=input() req_url=req_url_base+ txt['id']+'/' #根据小说编号获取小说URL print("小说编号:"+txt['id']) res=requests.get(req_url,params=req_header) #获取小说目录界面 soups=BeautifulSoup(res.text,"html.parser") #soup转化 #获取小说题目 txt['title']=soups.select('#wrapper .box_con #maininfo #info h1')[0].text txt['author']=soups.select('#wrapper .box_con #maininfo #info p') #获取小说最近更新时间 txt['update']=txt['author'][2].text #获取最近更新章节名称 txt['lately'] = txt['author'][3].text #获取小说作者 txt['author']=txt['author'][0].text #获取小说简介 txt['intro']=soups.select('#wrapper .box_con #maininfo #intro')[0].text.strip() print("编号:"+'{0:0>8} '.format(txt['id'])+ "小说名:《"+txt['title']+"》 开始下载。") print("正在寻找第一章页面。。。") #获取小说所有章节信息 first_page=soups.select('#wrapper .box_con #list dl dd a') #获取小说总章页面数 section_ct=len(first_page) #获取小说第一章页面地址 first_page = first_page[0]['href'].split('/')[3] print("小说章节页数:"+str(section_ct)) print("第一章地址寻找成功:"+ first_page) #设置现在下载小说章节页面 txt_section=first_page #打开小说文件写入小说相关信息 fo = open('{0:0>8}-{1}.txt.download'.format(txt['id'],txt['title']), "ab+") fo.write((txt['title']+"\r\n").encode('UTF-8')) fo.write((txt['author'] + "\r\n").encode('UTF-8')) fo.write((txt['update'] + "\r\n").encode('UTF-8')) fo.write((txt['lately'] + "\r\n").encode('UTF-8')) fo.write(("*******简介*******\r\n").encode('UTF-8')) fo.write(("\t"+txt['intro'] + "\r\n").encode('UTF-8')) fo.write(("******************\r\n").encode('UTF-8')) #进入循环,写入每章内容 while(1): try: #请求当前章节页面 r=requests.get(req_url+str(txt_section),params=req_header) #soup转换 soup=BeautifulSoup(r.text,"html.parser") #获取章节名称 section_name=soup.select('#wrapper .content_read .box_con .bookname h1')[0] section_text=soup.select('#wrapper .content_read .box_con #content')[0] for ss in section_text.select("script"): #删除无用项 ss.decompose() #获取章节文本 section_text=re.sub( '\s+', '\r\n\t', section_text.text).strip('\r\n')# #获取下一章地址 txt_section=soup.select('#wrapper .content_read .box_con .bottem2 #A3')[0]['href'] #判断是否最后一章,当为最后一章时,会跳转至目录地址,最后一章则跳出循环 if(txt_section=='./'): print("编号:"+'{0:0>8} '.format(txt['id'])+ "小说名:《"+txt['title']+"》 下载完成") break #以二进制写入章节题目 fo.write(('\r'+section_name.text+'\r\n').encode('UTF-8')) #以二进制写入章节内容 fo.write((section_text).encode('UTF-8')) print(txt['title']+' 章节:'+section_name.text+' 已下载') #print(section_text.text.encode('UTF-8')) except: print("编号:"+'{0:0>8} '.format(txt['id'])+ "小说名:《"+txt['title']+"》 章节下载失败,正在重新下载。") fo.close() os.rename('{0:0>8}-{1}.txt.download'.format(txt['id'],txt['title']), '{0:0>8}-{1}.txt'.format(txt['id'],txt['title'])) except: #出现错误会将错误信息写入dowload.log文件,同时答应出来 fo_err = open('dowload.log', "ab+") try: fo_err.write(('['+time.strftime('%Y-%m-%d %X', time.localtime())+"]:编号:" + '{0:0>8} '.format(txt['id']) + "小说名:《" + txt['title'] + "》 下载失败。\r\n").encode('UTF-8')) print('['+time.strftime('%Y-%m-%d %X', time.localtime())+"]:编号:"+'{0:0>8} '.format(txt['id'])+ "小说名:《"+txt['title']+"》 下载失败。") os.rename('{0:0>8}'.format(txt['id']) + '-' + txt['title'] + '.txt.download', '{0:0>8}'.format(txt['id']) + '-' + txt['title'] + '.txt.error') except: fo_err.write(('['+time.strftime('%Y-%m-%d %X', time.localtime())+"]:编号:"+'{0:0>8} '.format(txt['id'])+"下载失败。\r\n").encode('UTF-8')) print('['+time.strftime('%Y-%m-%d %X', time.localtime())+"]:编号:"+'{0:0>8} '.format(txt['id'])+"下载失败。") finally: #关闭文件 fo_err.close()
如果有需要爬取的相关小说,只需要在该网站找到小说编号,然后调用该函数就可以将小说下载至本电脑,如需下载编号为6666的小说,则调用
get_txt(6666)
即可,在下载过程中,文件后缀为“.txt.download”,下载完成后会将文件后缀变为“.txt”。
运行效果8.多线程爬取多本小说 同样的,在此之前如果对于python线程不了解的可以阅读以下文章:
关于多线程的代码就不过多介绍了,在项目源码中会有相关的使用方法。(PS:通过实验,每次同步下载100本小说最好,太多的话进程可能会被杀死)
9.最终效果 最终的源码实现如下效果:
- 每次同步爬取100本小说
- 会生成一个关于小说的介绍文档,文档介绍了每次爬取的100本小说
- 显示对应进度信息
- 小说还未下载完文件后缀为“.txt.download”,下载完成后会将文件后缀变为“.txt”
以下是运行效果图:
在运行结果图中,标号为1的部分是已经爬取完成的小说;编号为2的为还在下载的小说;编号为3的文件是下载错误日志,当不存在相关编号小说,则会记录在该文件中,下图为文件内容;编号为4的为每100本小说的简介,在我们通过该脚本,就可以知道所爬取的小说有哪些,通过然后通过编号就可以找到对应小说,下图同样展示其相关内容。download.log文件内容:
小说简介文件内容:
10.其他(教程源码) 鉴于有朋友说提供的项目源码(多线程多本)与教程(单线程单本)不符,所将以上教程中单本小说下载的源码贴上,大家可以直接复制运行。
#coding:utf-8 import requests import threading from bs4 import BeautifulSoup import re import os import time import sys req_header={ 'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8', 'Accept-Encoding':'gzip, deflate', 'Accept-Language':'zh-CN,zh;q=0.8', 'Cookie':'__cfduid=d577ccecf4016421b5e2375c5b446d74c1499765327; UM_distinctid=15d30fac6beb80-0bdcc291c89c17-9383666-13c680-15d30fac6bfa28; CNZZDATA1261736110=1277741675-1499763139-null%7C1499763139; tanwanhf_9821=1; Hm_lvt_5ee23c2731c7127c7ad800272fdd85ba=1499612614,1499672399,1499761334,1499765328; Hm_lpvt_5ee23c2731c7127c7ad800272fdd85ba=1499765328; tanwanpf_9817=1; bdshare_firstime=1499765328088', 'Host':'www.qu.la', 'Proxy-Connection':'keep-alive', 'Referer':'http://www.qu.la/book/', 'Upgrade-Insecure-Requests':'1', 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.104 Safari/537.36' } req_url_base='http://www.qu.la/book/' #小说主地址 #小说下载函数 #txt_id:小说编号 #txt字典项介绍 #id:小说编号 # title:小说题目 # first_page:第一章页面 # txt_section:章节地址 # section_name:章节名称 # section_text:章节正文 # section_ct:章节页数 def get_txt(txt_id): txt={} txt['title']='' txt['id']=str(txt_id) try: #print("请输入需要下载的小说编号:") #txt['id']=input() req_url=req_url_base+ txt['id']+'/' #根据小说编号获取小说URL print("小说编号:"+txt['id']) res=requests.get(req_url,params=req_header) #获取小说目录界面 soups=BeautifulSoup(res.text,"html.parser") #soup转化 #获取小说题目 txt['title']=soups.select('#wrapper .box_con #maininfo #info h1')[0].text txt['author']=soups.select('#wrapper .box_con #maininfo #info p') #获取小说最近更新时间 txt['update']=txt['author'][2].text #获取最近更新章节名称 txt['lately'] = txt['author'][3].text #获取小说作者 txt['author']=txt['author'][0].text #获取小说简介 txt['intro']=soups.select('#wrapper .box_con #maininfo #intro')[0].text.strip() print("编号:"+'{0:0>8} '.format(txt['id'])+ "小说名:《"+txt['title']+"》 开始下载。") print("正在获取所有章节地址。。。") #获取小说所有章节信息 all_page_address=soups.select('#wrapper .box_con #list dl dd a') #获取小说总章页面数 section_ct=len(all_page_address) print("小说章节页数:"+str(section_ct)) #打开小说文件写入小说相关信息 fo = open('{0:0>8}-{1}.txt.download'.format(txt['id'],txt['title']), "ab+") fo.write((txt['title']+"\r\n").encode('UTF-8')) fo.write((txt['author'] + "\r\n").encode('UTF-8')) fo.write((txt['update'] + "\r\n").encode('UTF-8')) fo.write((txt['lately'] + "\r\n").encode('UTF-8')) fo.write(("*******简介*******\r\n").encode('UTF-8')) fo.write(("\t"+txt['intro'] + "\r\n").encode('UTF-8')) fo.write(("******************\r\n").encode('UTF-8')) #获取每一章节信息 for one_page_info in all_page_address: try: #请求当前章节页面 r=requests.get(req_url+str(one_page_info['href']),params=req_header) #soup转换 soup=BeautifulSoup(r.text,"html.parser") #获取章节名称 section_name=soup.select('#wrapper .content_read .box_con .bookname h1')[0] section_text=soup.select('#wrapper .content_read .box_con #content')[0] for ss in section_text.select("script"): #删除无用项 ss.decompose() #获取章节文本 section_text=re.sub( '\s+', '\r\n\t', section_text.text).strip('\r\n')# #以二进制写入章节题目 fo.write(('\r'+section_name.text+'\r\n').encode('UTF-8')) #以二进制写入章节内容 fo.write((section_text).encode('UTF-8')) print(txt['title']+' 章节:'+section_name.text+' 已下载') #print(section_text.text.encode('UTF-8')) except: print("编号:"+'{0:0>8} '.format(txt['id'])+ "小说名:《"+txt['title']+"》 章节下载失败,正在重新下载。") fo.close() os.rename('{0:0>8}-{1}.txt.download'.format(txt['id'],txt['title']), '{0:0>8}-{1}.txt'.format(txt['id'],txt['title'])) except: #出现错误会将错误信息写入dowload.log文件,同时答应出来 fo_err = open('dowload.log', "ab+") try: fo_err.write(('['+time.strftime('%Y-%m-%d %X', time.localtime())+"]:编号:" + '{0:0>8} '.format(txt['id']) + "小说名:《" + txt['title'] + "》 下载失败。\r\n").encode('UTF-8')) print('['+time.strftime('%Y-%m-%d %X', time.localtime())+"]:编号:"+'{0:0>8} '.format(txt['id'])+ "小说名:《"+txt['title']+"》 下载失败。") os.rename('{0:0>8}'.format(txt['id']) + '-' + txt['title'] + '.txt.download', '{0:0>8}'.format(txt['id']) + '-' + txt['title'] + '.txt.error') except: fo_err.write(('['+time.strftime('%Y-%m-%d %X', time.localtime())+"]:编号:"+'{0:0>8} '.format(txt['id'])+"下载失败。\r\n").encode('UTF-8')) print('['+time.strftime('%Y-%m-%d %X', time.localtime())+"]:编号:"+'{0:0>8} '.format(txt['id'])+"下载失败。") finally: #关闭文件 fo_err.close() #此处为需要下载小说的编号,编号获取方法在上文中已经讲过。 get_txt(87176)
文章有那块不对的地方,希望大家帮忙指正改进。
-
python读取、写入txt文本内容
2019-08-22 21:54:28读取txt文本 python常用的读取文件函数有三种read()、readline()、readlines() 以读取上述txt为例,看一下三者的区别 read() 一次性读全部内容 一次性读取文本中全部的内容,以字符串的形式返回结果 with open...读取txt文本
python常用的读取文件函数有三种read()、readline()、readlines()
以读取上述txt为例,看一下三者的区别read() 一次性读全部内容
一次性读取文本中全部的内容,以字符串的形式返回结果
with open("test.txt", "r") as f: # 打开文件 data = f.read() # 读取文件 print(data)
readline() 读取第一行内容
只读取文本第一行的内容,以字符串的形式返回结果
with open("test.txt", "r") as f: data = f.readline() print(data)
readlines() 列表
读取文本所有内容,并且以数列的格式返回结果,一般配合for in使用
with open("test.txt", "r") as f: data = f.readlines() print(data)
readlines会读到换行符,可用如下方法去除:
with open("test.txt", "r") as f: for line in f.readlines(): line = line.strip('\n') #去掉列表中每一个元素的换行符 print(line)
写入txt文本
with open("test.txt","w") as f: f.write("这是个测试!") # 自带文件关闭功能,不需要再写f.close()
读写模式
要了解文件读写模式,需要了解几种模式的区别,以及对应指针
r : 读取文件,若文件不存在则会报错
w: 写入文件,若文件不存在则会先创建再写入,会覆盖原文件
a : 写入文件,若文件不存在则会先创建再写入,但不会覆盖原文件,而是追加在文件末尾
rb,wb: 分别于r,w类似,但是用于读写二进制文件
r+ : 可读、可写,文件不存在也会报错,写操作时会覆盖
w+ : 可读,可写,文件不存在先创建,会覆盖
a+ : 可读、可写,文件不存在先创建,不会覆盖,追加在末尾
-
js之生成并下载txt文件
2020-12-18 15:59:07转载自:博客园-莫小龙 的 js之生成并下载txt文件 function downloadTxt(text, fileName){ let element = document.createElement('a') element.setAttribute('href', 'data:text/plain;charset=utf-8,' + ...转载自:博客园-莫小龙 的 js之生成并下载txt文件
function downloadTxt(text, fileName){ let element = document.createElement('a') element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)) element.setAttribute('download', fileName) element.style.display = 'none' element.click() } downloadTxt('helloWorld!','test.txt');// 测试案例
-
DataOutputStream写入txt文件数据出现乱码的问题
2021-01-27 15:40:28DataOutputStream写入txt文件数据出现乱码的问题 这是正常的,如果要读,要用DataInputStream读出,如果仅要保成文本文件直接要FileOutputStream或PrintWriter 1. OutputStreamWriter oStreamWriter = new ... -
C++读写txt文件(基本操作1)
2017-11-30 17:49:02本博客主要写了用C++读写txt本文的基本操作,最简单的写入和读出两个基本操作。 本程序的功能是向Test.txt文件文件写入字符串"This is a Test12!"和读取字符串"This is a Test12!",并且将读取到的字符串存到temp... -
python正则匹配txt特定字符串(有换行)
2020-08-07 10:59:08python正则匹配txt特定字符串(有换行)在原txt文件中,我们需要匹配出的字符串为:休闲服务(中间参杂着换行)直接复制到notebook里进行处理完整代码 在原txt文件中,我们需要匹配出的字符串为:休闲服务(中间参杂着... -
Python写入数据到txt文本中
2019-07-12 16:12:09# 前面省略,从下面直奔主题,举个代码例子: result2txt=str(data) # data是前面运行出的数据,先将...with open('结果存放.txt','a') as file_handle: # .txt可以不自己新建,代码会自动新建 file_handle.write(... -
numpy:将数组保存到txt文件中
2017-03-11 17:22:24如何将array保存到txt文件中?2.如何将存到txt文件中的数据读出为ndarray类型? 需求:科学计算中,往往需要将运算结果(array类型)保存到本地,以便进行后续的数据分析。 解决:直接用numpy中的方法。 1:numpy.... -
python读取txt文件,写入txt文件
2019-04-08 11:41:59一、读取txt文件 方法一: import numpy as np file = open("../data/track_data.txt","r") list = file.readlines()#每一行数据写入到list中 print(list) lists = [] #将txt文件转换成数组形式保存 for fields... -
TXT文本去重 TXT去重 TXT文本合并去重工具 —— 20亿行130GB的数据只需60分钟
2019-07-09 14:00:28例如:多个TXT大数据文本文件合并以及文本行去重 130GB20亿行数据60分钟即可完成去重操作 测试数据大小:20亿行130GB的数据只需60分钟 平均去重速度:2000000000(行) ÷ 3600(秒) = 555555(行/秒)≈55万行/秒 ... -
python将numpy数组写入txt文件,并从txt文件读取
2019-03-28 16:13:06np.savetxt("E:\workspace\dets.txt", dets,fmt='%f',delimiter=',') 保存:表示将dets数组保存到指定路径下的txt文件中,格式是浮点型,以逗号为分割符 保存的txt文件结果为: dets= np.loadtxt('dets.txt'... -
python .txt文件读取及数据处理总结
2017-11-30 18:27:321、处理包含数据的文件最近利用Python读取txt文件时遇到了一个小问题,就是在计算两个np.narray()类型的数组时,出现了以下错误: TypeError: ufunc 'subtract' did not contain a loop with signature matching ... -
android txt小说阅读器的实现
2016-04-06 10:41:14注意: 想要实现快速集成一个简单还不错的txt加载显示功能,请进:github 这篇文章是之前写txt阅读器的一些笔记,已删除,HwTxtReader库是第四次版本,结合之前的经验重新写的,折腾了好久,适合学习与使用。 ... -
Java 文件操作 创建txt文件 读txt文件 追加写txt文件 覆盖写txt文件
2017-11-14 22:51:00总结一下Java对于txt文件的操作 -
如何使用python将数据写入txt文件
2019-04-28 16:44:14PYTHON将list或/dict对象写入txt/json文件 python(如何将数据写入本地txt文本文件) python中文件写入TXT Python中将变量按行写入txt文本中 python把变量写入txt文件。 Python读写文件 python文件操作 Python之文件... -
Python读取有空行的txt文件+将内容分割保存到列表中
2020-07-26 22:03:52Python处理有空行的txt文件,将每一个单词(单词不包含空格)切割并存进列表当中。 -
C++ 读写TXT文件
2018-07-28 16:36:31二、从txt文件中读取二维数组(int 以及string) 三、从txt文件读取的数据存到struct中 参考博客:https://blog.csdn.net/u013749068/article/details/78761553 ... -
python创建一个txt文件
2018-11-12 23:41:41创建一个txt文件,文件名为mytxtfile,并向文件写入msg 注意文件的路径不要错,还有文件的格式 # 创建一个txt文件,文件名为mytxtfile,并向文件写入msg def text_create(name, msg): desktop_path = "C:\\... -
C语言读取txt文件实例
2018-06-07 16:07:49本文主要总结用C语言来读txt文本的内容,具体的步骤如下所述。1.1建一个.c源文件,赋值如下代码。#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX... -
Python 将列表数据写入文件(txt, csv, excel)
2018-07-02 21:15:10写入txt文件 def text_save(filename, data):#filename为写入CSV文件的路径,data为要写入数据列表. file = open(filename,'a') for i in range(len(data)): s = str(data[i]).replace('[','').replace(']','')... -
C语言读取一行TXT文件 && 修改TXT中的内容
2020-12-22 17:16:55事情是这样的,给出一个TXT文本文件,里面存储的有多条数据,将数据插入数据库。 每条数据的格式: `BH001;属性1;属性2;属性3;属性4;属性5;` 但是给出的文档有问题,会有多出换行的数据,无法正确插入 `BH001;属性1;... -
【python】读取和输出到txt
2018-07-30 17:19:49读取txt的数据和把数据保存到txt中是经常要用到的,下面我就总结一下。 读txt文件 python常用的读取文件函数有三种read()、readline()、readlines() 以读取上述txt为例,我们一起来看一下三者的区别 read() 一... -
vue上传txt文件,并且读取txt内容
2019-07-12 20:33:37vue配合element的upload写文件上传,并且读取到当前txt的内容进行界面展示。 -
什么是TXT记录?如何设置、检测TXT记录
2019-07-19 22:18:00什么是TXT记录?如何设置、检测TXT记录 一、什么是TXT记录? TXT记录一般指为某个主机名或域名设置的说明,如: (1)admin IN TXT "jack, mobile:13800138000"; (2)mail IN TXT "邮件主机, 存放在xxx ,... -
关于Matlab将数据输出为txt文件
2018-03-16 19:52:17fid=fopen('hello.txt','w'); %需要改文件名称的地方 fprintf(fid,' %f \n',data); %data:需要导出的数据名称 fclose(fid); ... -
Matlab读取txt文件中的数据(使用textread函数)
2018-04-18 22:13:45在使用Matlab处理数据时,我们经常需要读取txt文档,可以使用Matlab中强大的textread函数。它的基本语法是:[A,B,C,...] = textread(filename,format)[A,B,C,...] = textread(filename,format,N)其中filename就是... -
使用python正则表达式筛选txt文本并重新写入txt文件
2019-04-10 10:17:48python的txt操作