レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。
ヒッキープログラミングスレ
-
ドメイン別クッキー保存に修正したお
public class MyCookieStore implements CookieStore {
HashSet<URI> uris = new HashSet<URI>();
HashSet<HttpCookie> cookies = new HashSet<HttpCookie>();
File cookiedir = null;
File uridir = null;
public MyCookieStore() {
System.out.println("MyCookieStore.Constractor");
try {
this.cookiedir = new File(System.getProperty("user.dir"), "cookie");
if (this.cookiedir.exists() == false) this.cookiedir.mkdir();
File[] dirs = this.cookiedir.listFiles(new FileFilter(){
public boolean accept(File pathname) {
return pathname.isDirectory();
}
});
HttpCookie cookie = null;
for (int i = 0; i < dirs.length; i++) {
System.out.println("cookiedir["+i+"]="+dirs[i]);
File[] files = dirs[i].listFiles(new FileFilter(){
public boolean accept(File pathname) {
return pathname.isFile();
}
});
for (int j = 0; j < files.length; j++) {
System.out.println("cookiefile["+j+"]"+files[j]);
BufferedReader reader = new BufferedReader(new FileReader(files[j]));
this.cookies.add(cookie = new HttpCookie(files[j].getName(), reader.readLine()));
cookie.setDomain(reader.readLine());
cookie.setPath(reader.readLine());
cookie.setVersion(Integer.parseInt(reader.readLine()));
reader.close();
}
}
this.uridir = new File(System.getProperty("user.dir"), "uri");
if (this.uridir.exists() == false) this.uridir.mkdir();
File[] files = this.uridir.listFiles();
for (int i = 0; i < files.length; i++) {
System.out.println("uri["+i+"]="+files[i]);
BufferedReader reader = new BufferedReader(new FileReader(files[i]));
this.uris.add(new URI(reader.readLine()));
reader.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
|
|
掲示板管理者へ連絡
無料レンタル掲示板