クラス JSONFile
java.lang.Object
io.github.takenoko4096.json.JSONFile
json形式のファイルを表現します。
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
修飾子とタイプメソッド説明voidcreate()空のファイルを作成します。voiddelete()ファイルを削除します。voidedit(Function<JSONStructure, JSONStructure> function) jsonファイルの記述を読み取り、任意の関数によって構造を編集して再度書き込みます。booleanexists()ファイルが存在するかどうかを返します。read()json構造としてファイルの記述を読み取ります。ルートが配列であることを期待してファイルの記述を読み取ります。ルートがオブジェクトであることを期待してファイルの記述を読み取ります。protected Stringファイルの内容を文字列として読み取り、文字列として返します。longsize()ファイルサイズを取得します。toFile()java.io.Fileとして取得します。voidwrite(JSONStructure structure) json構造をシリアライズして書き込みます。protected voidwriteAsString(String json) ファイルの内容を引数に渡された文字列で上書きします。
-
コンストラクタの詳細
-
JSONFile
-
JSONFile
-
JSONFile
-
-
メソッドの詳細
-
toFile
-
readAsString
ファイルの内容を文字列として読み取り、文字列として返します。- 戻り値:
- 空白文字・改行を含む文字列。
- 例外:
IllegalStateException- ファイルが存在しない、またはI/O例外の場合。
-
writeAsString
ファイルの内容を引数に渡された文字列で上書きします。- パラメータ:
json- 空白文字・改行を含む文字列。- 例外:
IllegalStateException- ファイルが存在しない、またはI/O例外の場合。
-
exists
public boolean exists()ファイルが存在するかどうかを返します。- 戻り値:
- 存在する場合に真。
-
create
空のファイルを作成します。- 例外:
IllegalStateException- 既に存在する、またはI/O例外の場合。
-
delete
ファイルを削除します。- 例外:
IllegalStateException- ファイルが存在しない、またはI/O例外の場合。
-
size
ファイルサイズを取得します。- 戻り値:
- ファイルサイズ (bytes)。
- 例外:
IllegalStateException- ファイルが存在しない、またはI/O例外の場合。
-
read
json構造としてファイルの記述を読み取ります。- 戻り値:
- パース結果。
- 例外:
JSONParseException- パースに失敗した場合。IllegalStateException- ファイルの読み取りに失敗した場合。
-
write
json構造をシリアライズして書き込みます。- パラメータ:
structure- json構造。- 例外:
JSONSerializationException- シリアライズに失敗した場合。IllegalStateException- ファイルの書き込みに失敗した場合。
-
readAsObject
ルートがオブジェクトであることを期待してファイルの記述を読み取ります。- 戻り値:
- jsonオブジェクト。
- 例外:
JSONParseException- パースに失敗した場合。IllegalStateException- ファイルの読み取りに失敗した場合。
-
readAsArray
ルートが配列であることを期待してファイルの記述を読み取ります。- 戻り値:
- json配列。
- 例外:
JSONParseException- パースに失敗した場合。IllegalStateException- ファイルの読み取りに失敗した場合。
-
edit
public void edit(Function<JSONStructure, JSONStructure> function) throws JSONParseException, JSONSerializationException, IllegalStateException jsonファイルの記述を読み取り、任意の関数によって構造を編集して再度書き込みます。- パラメータ:
function- 構造を編集する関数。- 例外:
JSONParseException- パースに失敗した場合。JSONSerializationException- シリアライズに失敗した場合。IllegalStateException- ファイルの読み取りまたは書き込みに失敗した場合。
-