我有一个 Java 程序,它可以搜索您的 cookie 文件,然后将每个文件保存到一个数组中。然后我尝试在每个文件中搜索某个字符串,但是当我尝试搜索我知道存在的文件时,java 告诉我它们不存在。有任何想法吗?
到目前为止,这是我的代码:
   import java.io.*;
   import java.util.*;
   public class CheckCookie 
   {
      static String[] textFiles = new String[100];
        static String userName = "";
      public static void findCookies()
      {
         String path = "pathtocookies"; 
         String files;
         File folder = new File(path);
         File[] listOfFiles = folder.listFiles(); 
         for (int i = 0; i < listOfFiles.length; i++) 
         {
            if (listOfFiles[i].isFile()) 
            {
               files = listOfFiles[i].getName();
               if (files.endsWith(".txt") || files.endsWith(".TXT"))
               {
                  textFiles[i] = files;
               }
            }
         }
      }
      public static boolean searchCookies()
      {
         for(int j = 0; j < textFiles.length; j++) {
                String path2 = "pathtocookies"+textFiles[j];
            File file = new File(path2);
            try {
               Scanner scan = new Scanner(file);
               while (scan.hasNext()) {
                  String line = scan.nextLine();
                  if(line.contains("ineligible_age")) { 
                            System.out.println("A cookie for ineligible age was set.");             
                            return true;
                  }
               }
            } 
               catch(FileNotFoundException e) { 
               System.out.println("File was not found.");
                    return false;
               }
         }
            System.out.println("A cookie for ineligible age was not set.");
         return false;
      }
      public static void main(String[] args) 
      {
         findCookies();
            searchCookies();
            System.out.println();
            System.out.println("Finished searching for cookies. Yum.");
      }
   }
实际路径:
C:/Users/lucas.brandt/AppData/Roaming/Microsoft/Windows/Cookies