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。是的,按上次保存的值,我指的是文件中的最后一个字。那么我已经发布了我的代码,你可以尝试告诉我你是否需要知道什么