Java 如何获取.txt文件的最后一个索引及其值?

Java 如何获取.txt文件的最后一个索引及其值?,java,Java,没有预先知道的值lastIndexOf因此不能使用(因为lastIndexOf(什么)?什么是未知的 我想得到文件最后保存的值,以便与搜索值进行比较。因此,我需要文件中最后一个值的索引,并希望得到最后一个索引处的值 public static void searchInFile(double search) throws IOException, FileNotFoundException{ try{ double fl = Math.floor(search/10000);

没有预先知道的值
lastIndexOf
因此不能使用(因为lastIndexOf(什么)?什么是未知的

我想得到文件最后保存的值,以便与搜索值进行比较。因此,我需要文件中最后一个值的索引,并希望得到最后一个索引处的值

public static void searchInFile(double search) throws IOException, FileNotFoundException{
    try{
    double fl  = Math.floor(search/10000);
    int floor = (int)(fl);
    int key = (int)(search);
    String searchValue = String.valueOf(key);
    String s = null;
    String fname = "TextFile"+(floor+1)+".txt";
    File f = new File(fname);
    do{
    if(f.exists()){
        FileReader fr = new FileReader(fname);
        BufferedReader br = new BufferedReader(fr);
        while((s=br.readLine())!=null){
            if(s.contains(searchValue)){
                p(""+s.contains(","+searchValue+","));
                p(search+" found in file "+fname);
            }
            else if(s.contains(","+searchValue+",")==false){
                    int last = s.lastIndexOf(s);                    
            }
        }
    }
    else{           
        write(key);
    }
    }while(true);
    }
    catch(Exception e){
        e.printStackTrace();
    }
}

我所能理解的只是,你有多个索引文件,你必须在其中搜索一个值。但你所说的“的最后一个索引”是什么意思呢?这个问题不是很清楚。甚至你的程序的逻辑也无法解释,无法很好地理解这个问题的含义


能否请您更新问题陈述并分享您的代码片段的更多详细信息,以便人们能够理解并回答。

不确定您是否正在查找
.txt文件中最后一个单词的索引。
如果您正在查找,那么这可能会有所帮助

public static void checkIndex() {
            File file = new File("path");
            BufferedReader reader = null;
            StringBuffer buffer = new StringBuffer();
            String strReading = "";
            try {
                reader = new BufferedReader(new FileReader(file));
                while ((strReading = reader.readLine()) != null) {
                    buffer.append(strReading);
                }
                int index = buffer.toString().lastIndexOf(" ") + 1;
                System.out.println(buffer.substring(index));
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

什么是“值”?你的文件中有什么?你是如何读取的?你的代码在哪里?你尝试了什么?按上次保存的值读取你指的是现有文件的最后一个字?@holidayCoder。是的,按上次保存的值,我指的是文件中的最后一个字。那么我已经发布了我的代码,你可以尝试告诉我你是否需要知道什么