java在文件中查找指定单词后面_Java开发网 - 如何从一个文件中找到指定的单词?...

news/2024/7/8 3:33:12

{请您活用编辑功能修饰您的代码,别忘了禁止笑脸标记,谢谢}

import java.io.*;

import java.nio.*;

import java.nio.channels.*;

import java.nio.charset.*;

public class Search {

public static void main(String[] args) throws IOException {

if(args.length < 2){

System.out.println("usage: Java Search ");

return;

}

Charset charset = Charset.forName("GB18030");

CharsetDecoder decoder = charset.newDecoder();

// 如果与中文无关,此二句及其后相关语句可刪除

String fileName = System.getProperty("user.dir")

+ System.getProperty("file.separator") + args[0];

try{

FileInputStream fis = new FileInputStream(fileName);

FileChannel fc = fis.getChannel();

int sz = (int)fc.size();

MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, sz);

CharBuffer cb = decoder.decode(bb);

String s = String.valueOf(cb);

int n = s.indexOf(args[1]);

if( n > -1)

System.out.println(args[1]+" --- "+n);

else

System.out.println(args[1]+" --- not found! ");

fc.close();

}

catch(Exception e){System.out.println(e);}

}

}

/*

编译后,在命令行:

java Search FILE WORD

FILE: 要搜索的文件名

WORD:要搜索的单词(字符串)

*/


http://www.niftyadmin.cn/n/673655.html

相关文章

强者恒强,重心上移,关注高价股全面爆发机会!

历经6、7两月的大幅震荡之后&#xff0c;股指重归强势并创出新高。两个月的调整中&#xff0c;高价股的数量持续增加&#xff0c;其整体市场表现也大幅领先于中、低价股&#xff0c;可谓强者恒强。 以7月31日收盘数据计算&#xff0c;加权市场平均股价为13.48元&#xff0c;而以…

java中调用oracle存储过程_java中调用oracle存储过程

1. 由于每个存储过程的参数不同&#xff0c;可以编写以一个类提出所有操作。package com.lvhe.core.db;import java.sql.CallableStatement;import java.sql.Date;import java.sql.SQLException;import java.sql.Time;import java.sql.Timestamp;import java.util.ArrayList;…

近期总结_xdu 10月赛

XDU_OJ 10月赛 purple place 思路比较简单&#xff0c;从0~99999枚举就可以&#xff0c;但是要注意到每一位的数字表示的是状态&#xff0c;是可以出现前导0的。 所以输入时要用%s读取数据&#xff0c;枚举的数字转成string时注意些细节...... 魔法喵点喵 题目比较啰嗦&#xf…

java lazy 变量_java三个环境变量配置简单教程

在java 中需要设置三个环境变量(1.5之后不用再设置classpath了&#xff0c;但个人强烈建议继续设置以保证向下兼用问题)JDK安装完成之后我们来设置环境变量&#xff1a;右击“我的电脑”&#xff0c;选择“属性”&#xff0c;选择“高级”标签&#xff0c;进入环境变量设置&…

血战东北,要做就做涨停敢死队!

错过了津滨&#xff0c;错过了川渝&#xff0c;怎能错过东北&#xff1f; 8月7日&#xff0c;国务院一纸批复极有可能引爆东北板块的炒作热情。国务院批复称&#xff0c;原则同意《东北地区振兴规划》。《规划》指出&#xff0c;努力将东北地区建设成为综合经济发展水平较高的重…

Oracle 用拼接字符串更新表 测试

先看我们的数据&#xff1a;SQL> select count(1) from dave where cust_tel like 0551%;COUNT(1)----------2723在我们的Dave表里&#xff0c;cust_tel 电话以0551 开头的有2723条记录&#xff0c;现在我们把这些记录换成0556.我们使用如下方法测试一下&#xff1a;SQL>…

伏羲资产管理的股票池

中小版 002097 002084 医药类 000423 600085 600535 000538 600511 600276 600436 600993 商业类 600859 600694 600415 地产类 000402 000031 600048 000069 600007 000002 600663 建筑建材600583 600970 新能源 600605 600550 …