-package charactermanaj.util;\r
-\r
-import java.io.BufferedInputStream;\r
-import java.io.BufferedOutputStream;\r
-import java.io.File;\r
-import java.io.FileInputStream;\r
-import java.io.FileOutputStream;\r
-import java.io.IOException;\r
-import java.io.InputStream;\r
-import java.io.OutputStream;\r
-import java.util.logging.Level;\r
-import java.util.logging.Logger;\r
-\r
-/**\r
- * ファイルベースのユーザーデータの保存先の実装\r
- * @author seraphy\r
- */\r
-public class FileUserData implements UserData {\r
-\r
- /**\r
- * ロガー\r
- */\r
- private static final Logger logger = Logger.getLogger(FileUserData.class.getName());\r
-\r
- /**\r
- * 保存先ファイル\r
- */\r
- private File file;\r
-\r
- public FileUserData(File file) {\r
- if (file == null) {\r
- throw new IllegalArgumentException();\r
- }\r
- this.file = file;\r
- }\r
-\r
- public boolean exists() {\r
- return file.exists() && file.isFile();\r
- }\r
-\r
- public long lastModified() {\r
- return file.lastModified();\r
- }\r
-\r
- @Override\r
- public long length() {\r
- return file.length();\r
- }\r
-\r
- public InputStream openStream() throws IOException {\r
- return new BufferedInputStream(new FileInputStream(file));\r
- }\r
-\r
- public OutputStream getOutputStream() throws IOException {\r
- return new BufferedOutputStream(new FileOutputStream(file));\r
- }\r
-\r
- public boolean delete() {\r
- try {\r
- return file.delete();\r
-\r
- } catch (Exception ex) {\r
- // セキュリティ例外ぐらい.\r
- logger.log(Level.WARNING, "file removing failed." + file, ex);\r
- return false;\r
- }\r
- }\r
-\r
- @Override\r
- public String toString() {\r
- return "FileUserData{file:" + file + "}";\r
- }\r
+package charactermanaj.util;
+
+import java.io.BufferedInputStream;
+import java.io.BufferedOutputStream;
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
+/**
+ * ファイルベースのユーザーデータの保存先の実装
+ * @author seraphy
+ */
+public class FileUserData implements UserData {
+
+ /**
+ * ロガー
+ */
+ private static final Logger logger = Logger.getLogger(FileUserData.class.getName());
+
+ /**
+ * 保存先ファイル
+ */
+ private File file;
+
+ public FileUserData(File file) {
+ if (file == null) {
+ throw new IllegalArgumentException();
+ }
+ this.file = file;
+ }
+
+ public boolean exists() {
+ return file.exists() && file.isFile();
+ }
+
+ public long lastModified() {
+ return file.lastModified();
+ }
+
+ @Override
+ public long length() {
+ return file.length();
+ }
+
+ public InputStream openStream() throws IOException {
+ return new BufferedInputStream(new FileInputStream(file));
+ }
+
+ public OutputStream getOutputStream() throws IOException {
+ return new BufferedOutputStream(new FileOutputStream(file));
+ }
+
+ public boolean delete() {
+ try {
+ return file.delete();
+
+ } catch (Exception ex) {
+ // セキュリティ例外ぐらい.
+ logger.log(Level.WARNING, "file removing failed." + file, ex);
+ return false;
+ }
+ }
+
+ @Override
+ public String toString() {
+ return "FileUserData{file:" + file + "}";
+ }
}
\ No newline at end of file