新手-99 2022-08-30 16:00 采纳率: 79.3%
浏览 32
已结题

Java如何在文本文件中搜索指定数值

比如,一个文本文件1.txt,里面内容是

14332235201314123456789

我的需求是:用Java语言搜索这个文本中的5在第几个位置,并记录这个位置。

  • 写回答

3条回答 默认 最新

  • Peter20150926 2022-08-30 17:11
    关注
    public static Map<String,Object> getNumberIndex(File file,Integer number) throws IOException{
            BufferedReader reader = new BufferedReader(new FileReader(file));
            String line = null;
            Map<String,Object> obj = new HashMap<>();
            int index = 0;
            try {
                while ((line = reader.readLine())!= null){
                    System.out.println("第" + (index+1)+"行");
                    List<Integer> indexs = new ArrayList<>();
                    char[] chars = line.toCharArray();
                    for (int i = 0; i < chars.length; i++) {
                        if (Integer.toString(number).toCharArray()[0]==chars[i] ){ //查5的索引下标
                            indexs.add(i);
                        }
                    }
                    obj.put(index+1 +"行",indexs);
                    index ++ ;
                }
            }finally {
                reader.close();
            }
            return obj;
        }
    

    读取文件中 指定number 所在行的索引下标

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月8日
  • 已采纳回答 8月31日
  • 创建了问题 8月30日