case IE6:
user_session = GetUserSessionFromIE6(NICOVIDEO_URL);
break;
- case MSIE:
- user_session = GetUserSessionFromMSIE();
- break;
- case Firefox:
- user_session = GetUserSessionFromFilefox4();
- if (!user_session.isEmpty()) {
- break;
- }
- case Firefox3:
- user_session = GetUserSessionFromFilefox3();
- break;
- case Chrome:
- user_session = GetUserSesionChrome();
- break;
case Chromium:
user_session = GetUserSesionChromium();
break;
return user_session;
}
- /**
- *
- * @param fileOrDir fullname of file or directory
- * @return
- */
- public String getUserSessionOther(String fileOrDir) {
- String user_session = "";
- try {
- if (Path.isDirectory(fileOrDir)) {
- // Directory Type like MSIE
- user_session = GetUserSessionFromDirectory(fileOrDir);
- return user_session;
- }
- if (Path.isFile(fileOrDir)) {
- // File Type like Firefox3
- String dataStr = Path.ReadAllText(fileOrDir, "UTF-8");
- user_session = CutUserSession(dataStr, fileOrDir);
- return user_session;
- }
- return "";
- } catch (Exception e) {
- e.printStackTrace();
- return "";
- } finally {
- if (!user_session.isEmpty()) {
- validBrowser = BrowserCookieKind.Other;
- }
- }
- }
-
/// <summary>
/// IE6 から user_session を取得
/// </summary>
--- /dev/null
+package saccubus.net;
+
+import java.io.File;
+import java.io.IOException;
+import org.apache.commons.io.FileUtils;
+
+/**
+ *
+ * @author yuki
+ */
+public class CookieDefault extends Cookie {
+
+ private final File fileOrDir;
+
+ public CookieDefault(File dir) {
+ this.fileOrDir = dir;
+ }
+
+ /**
+ * @param fileOrDir fullname of file or directory
+ * @return
+ */
+ @Override
+ public String getUserSessionString() throws IOException {
+ if (fileOrDir.isDirectory()) {
+ // Directory Type like MSIE
+ return getUserSessionFromDir("UTF-8", fileOrDir);
+ }
+
+ if (fileOrDir.isFile()) {
+ // File Type like Firefox3
+ String dataStr = FileUtils.readFileToString(fileOrDir, "UTF-8");
+ return cutUserSession(dataStr);
+ }
+ return "";
+ }
+}