问题如下
这是一个我要查找的文本信息妾发初覆额:1
折花门前剧:2
郎骑竹马来:3
绕床弄青梅:4
同居长干里:5
两小无嫌猜:6
十四为君妇:7
羞颜未尝开:8
低头向暗壁:9
千唤不一回:10
十五始展眉:11
愿同尘与灰:12
常存抱柱信:13比如我现在输入一个查找条件 “同居长干里” 然后返回这一条整条信息 “同居长干里:5”我想了许久,还是不知该如何解决,还请各位路过的大师们帮帮忙!
这是一个我要查找的文本信息妾发初覆额:1
折花门前剧:2
郎骑竹马来:3
绕床弄青梅:4
同居长干里:5
两小无嫌猜:6
十四为君妇:7
羞颜未尝开:8
低头向暗壁:9
千唤不一回:10
十五始展眉:11
愿同尘与灰:12
常存抱柱信:13比如我现在输入一个查找条件 “同居长干里” 然后返回这一条整条信息 “同居长干里:5”我想了许久,还是不知该如何解决,还请各位路过的大师们帮帮忙!
解决方案 »
- 找个师傅啊java的
- hibernate 设置BATCH-SIZE=5 SAVE()10次,还是执行10次SELECT?
- 我昨天写代码的时候,测试插入中文的时候是没有乱码的,怎么今天就有乱码了,我是用的s2sh开发的
- 急::::(web开发)index.jsp怎样在Action层里实现其中的一个方法,框架是struts2和spring
- 送分!!!!有具体的就有分
- getHibernateTemplate().find()空指针问题
- Hibernate的优化查询问题
- 弱弱的问一下,当今哪个J2EE服务器最强?
- 向高手请教一个中文问题的解决方案(在Tomcat中使用Filter类)解决
- 有没有用过NTKO office插件的朋友,请教个问题。
- InputStream的read(byte[])方法的byte[]的长度不知如何设置,请教大虾们
- 求一个SSH2加泛型的demo
public static void main(String[] args) throws Exception
{
System.out.println(test());
}
public static String test() throws Exception
{
String input = new Scanner(System.in).next();
String result = null;
FileReader fr = new FileReader("e:/a.txt");
BufferedReader br = new BufferedReader(fr);
String str = null;
while((str = br.readLine()) != null)
{
String tempStr = str.substring(0,5);
if(tempStr.equals(input))
{
result = str;
break;
}
}
br.close();
fr.close();
return result;
}
然后判断 str.indexOf("要查找的字符串") != -1
就返回
至于200多万条,似乎不算是问题吧?就算你有300万条,每条有100个字节,总计也就是3亿个字节,大概其不到300MB。32位的JVM可以使用 1.5G 左右内存,你这个太小意思了
那你这个还是一次性扫描,这个不需要自己写代码去缓存,直接用1楼的代码,就已经实现了。无非是可以设置下BufferedReader(Reader in, int inputBufferSize)的缓存区大小而已。
FileReader BufferedReader
String
补习补习java基础
java讀取文件有很多方式,文件流就ok。lz的詩句寫的不錯啊。學文的?
内存不足,把JVM启动内存设置大点。