没有预先知道的值。 lastIndexOf
因此不能使用(因为lastIndexOf(什么)?什么是未知如何获取.txt文件的最后索引及其值?
我想获取文件的最后保存的值与搜索值进行比较因此,我需要索引中的最后一个值文件,并希望这最后的索引来获取值。
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();
}
}
什么是“价值”?你的文件中有什么?你怎么看它?你的代码在哪里?你有什么尝试?用上一次保存的数值读取[ask] – Idos
您的意思是最后**现有文件的**字符**? – emotionlessbananas
@holidayCoder。是的,按上次保存的值,我的意思是文件中的最后一个单词。 – Kanika