每输入一次参数,文件就重新读取一次吗?

问题描述

比如classA{publicstaticStringa(intq){读取文件内容BufferedReaderbuf=newBufferedReader(newFileReader("test.txt"));把读取的内容存入HashMap中。。。......}}我每调用一次比如方法A,输入参数,rutern出我需要的内容,下次我在输入个参数是不是文件又重新读取次?有啥办法让文件只读一次?然后以后每次只读hashMap中的东西?每次都读不是太浪费了。。

解决方案

解决方案二:
HashMap做一个全局变量把a方法分出去下次只读HashMap
解决方案三:
HashMap作为类的属性可以在构造器中读取文件,并未HashMap赋值。A(Stirngpath){BufferedReaderbuf=newBufferedReader(newFileReader(path));读取的内容存入HashMap中。。。。。。。。。}这样你看行不?
解决方案四:
对,这种方法效率很低,但有个好处,文件更新了马上会反映出来。

时间: 2024-10-05 02:12:22

每输入一次参数,文件就重新读取一次吗?的相关文章

数据显示-用C++编写文件存储和读取后显示不出

问题描述 用C++编写文件存储和读取后显示不出 输入数据->文件存储->退出程序->重新运行->文件读取->数据统计->全部显示,之后发现之前存储的数据都没有了,求大神们帮忙看一下问题在哪 void save(const BOOK *top) //文件存储 { const BOOK *q; FILE *fp; if(count==0) { printf(" 当前没有记录可存!"); return; } if((fp=fopen("D://b

利用Python中的输入和输出功能进行读取和写入的教程_python

读取.写入和 Python 编写程序的最后一个基本步骤就是从文件读取数据和把数据写入文件.阅读完这篇文章之后,可以在自己的 to-do 列表中加上检验这个技能学习效果的任务.简单输出 贯穿整个系列,一直用 print 语句写入(输出)数据,它默认把表达式作为 string 写到屏幕上(或控制台窗口上).清单 1 演示了这一点.清单 1 重复了第一个 Python 程序 "Hello, World!",但是做了一些小的调整. 清单 1. 简单输出 >>> print &

文件 提取 字-文件按字读取存储引发的一点问题

问题描述 文件按字读取存储引发的一点问题 问题比较复杂: 1.我需要将二进制文件提取出来,加密后存入另一文件 2.由于原始文件按字节(fgetc)提取加密后会变成很大的数(>255),因此不能用fputc来存加密后的数据,这就不可避免的用到putwc.但是putwc会使加密文件变大(由char变成了wchar),而我又想保持源文件大小. 3.我想到了按字提取fgetwc.按字存储fputwc,但是按字提取不能很好解决文件结尾的判定,如果源文件只有"abc"三个字符,那么按字提取只

c++按列读取文件-c++从一两列文件按列读取数据到两一维数组中

问题描述 c++从一两列文件按列读取数据到两一维数组中 数据如下: 0.00 882.197 8.35 877.375 15.66 871.794 27.24 864.176 37.27 855.956 41.28 852.139 43.72 848.769 55.84 838.139 71.62 825.459 82.78 820.639 98.28 817.389 109.84 817.409 125.86 817.949 136.84 817.469 152.48 817.829 163.

asp.net使用代码从文件夹里读取图片

计象跑马灯效果时,可以用的上,从文件夹里读取图片 DirectoryInfo imagesfile = new DirectoryInfo(Server.MapPath("../images/"));         Repeater1.DataSource = imagesfile.GetFiles("*.jpg");         Repeater1.DataBind(); 引用的时候重要的是路径,路径写成你自己的. 

php从文件夹随机读取文件的方法

  本文实例讲述了php从文件夹随机读取文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 function RandomFile($folder='', $extensions='.*'){ // fix pa

JavaScript操作XML文件之XML读取方法

 本文实例讲述了JavaScript操作XML文件之XML读取方法.分享给大家供大家参考.具体分析如下: 假设我们现在要读取下面的 info.xml 文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?xml version="1.0" encoding="gb2312"?> <root> <data id="1"> <name

win7系统如何在启动项中输入.CPL文件修复控制面板问题

  win7系统如何在启动项中输入.CPL文件修复控制面板问题 例如,在启动中输入:main.cpl,就可以打开鼠标设置 如果需要修改或查看推荐使用 eXeSCope 修改前需要关闭系统的文件保护功能 inetcpl.cpl,IE设置 joy.cpl,游戏控制器设置 mmsys.cpl,声音与音频设置 intl.cpl,区域与语言设置 ncpa.cpl,网络连接 netsetup.cpl,网络安装向导 nusrmgr.cpl,用户帐户 odbccp32.cpl,ODBC数据源管理器 wSCui.

文件的存储权限和文件存储与读取两个方面与流的关系

问题描述 文件的存储权限和文件存储与读取两个方面与流的关系 在IO设备中读取或者写入文件时该怎样取得的权限进行操作,文件的存储和读取和IO流的关系该如何理解与定义 解决方案 IO流以一种顺序的方式读取和写入文件,正因为流是顺序的,所以它不但可以表示文件,也可以收发数据.操作设备.文件除了可以顺序访问以外,还支持随机访问.你可以理解顺序访问相当于磁带,而随机访问好比读CD唱片.