java查找字符串的代码中,出现了object与file、string的应该如何解决

for (File file : files) {
try {
lines = FileUtils.readLines(file, "UTF-8");
处出现的错误提示是Error:(44, 30) java: 不兼容的类型: java.lang.Object无法转换为java.io.File

for (int i = 0; i < lines.size(); i++) {
if (lines.get(i).indexOf(strSearch) != -1) {
Search s = new Search();
处出现的错误是提示是Error:(54, 37) java: 找不到符号
符号: 方法 indexOf(java.lang.String)
位置: 类 java.lang.Object

s.setContent(lines.get(i));处出现的错误提示是Error:(61, 47) java: 不兼容的类型: java.lang.Object无法转换为java.lang.String

for (Search s : list) {
sb.append("文件路径:" + s.getFilename() + "\n行数:" + s.getLine() + " \n所在行内容:" + s.getContent()).append(IOUtils.LINE_SEPARATOR);

            sb.append("---------------------------------------------------------------------\n");

        }

处出现的错误提示是Error:(80, 29) java: 不兼容的类型: java.lang.Object无法转换为javax.merge.Search

优化readLines方法的逻辑处理,首先要判断数据类型,再进行相应处理。