流れの概要
ストリームは、順序付けされたデータシーケンスのセットであり、操作のタイプに応じて入力ストリームと出力ストリームに分割できます。つまり、I / O(入力/出力、入力/出力)です。
入力モード
プログラムは、ソースを指す入力ストリームからソースのデータを読み取ります。簡単に言うと、プログラムはファイル内の情報を読み取ります。
出力モード
プログラムは、データを出力ストリームに書き込むことにより、情報を宛先に渡します。簡単に言えば、データはプログラムを介してファイルに転送されます
ファイルクラス
Java ioパッケージにはFileクラスがあります。Fileクラスは、パッケージ内でディスクファイル自体を表す唯一のオブジェクトです。また、フォルダーを表すこともできます。つまり、ファイルまたはフォルダーの作成に使用できます。同時に、Fileクラスのメソッドを呼び出して、ファイルを作成、削除、および名前変更できます。(ファイルは、実際のファイルではなく、ファイルを表すオブジェクトですが、このファイルを操作できます)
Fileクラスの3つの作成メソッド
個人的には最初の工法を好む。
ファイル(フォルダ)の作成と削除
public class Study {
public static void main(String[] args){
File f = new File("word.txt");//创建文件对象
//创建文件
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
}
createNewFile()メソッドを呼び出して、ファイルの作成を完了します。実行後、図に示すように、word.txtファイルがJavaプロジェクトディレクトリに作成されます。
ファイルを削除して、delete()メソッドを呼び出します。
public class Study {
public static void main(String[] args){
File f = new File("word.txt");//创建文件对象
//创建文件
try {
f.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//删除文件
f.delete();
}
}
実行後、プロジェクトディレクトリのword.txtは削除されます。
Fileクラスは、ファイル自体に関する情報を取得するための多くのメソッドを提供します
方法 | 効果 |
---|---|
getName() | ファイルの名前を取得する |
読める() | ファイルが読み取り可能かどうかを確認します |
書ける () | ファイルを書き込めるかどうかを判断する |
exits() | ファイルが存在するかどうかを確認します |
length() | ファイルの長さを取得します(単位:バイト) |
getAbsolutePath() | ファイルの絶対パスを取得します |
getParent() | ファイルの親パスを取得します |
isFile() | ファイルが存在するかどうかを確認します |
isDirectory() | ファイルがディレクトリ(フォルダ)かどうかを判別 |
isHidden() | ファイルが隠しファイルかどうかを判別 |
最終更新日 () | ファイルの最終変更時刻を取得します |
lastFiles() | フォルダーの下にあるすべてのサブファイルとフォルダーを取得する |
フォルダーのファイル作成と削除
public class Study {
public static void main(String[] args){
File f = new File("word");//创建文件夹对象
//创建文件夹
f.mkdir();
}
}
mkdir()メソッドを呼び出して、フォルダーの作成を完了します。パスはプロジェクトディレクトリにあります。実行後、単語フォルダーがプロジェクトディレクトリに表示されます。
複数のフォルダーを作成する場合は、mkdir()メソッドのみを使用する必要があります最後にsを追加してmkdirs()メソッドになります
File f = new File("word/word2/word3");//创建文件夹对象
//创建文件夹
f.mkdirs();
フォルダーの削除は、ファイルの削除と同じです(delete()メソッド)。ただし、複数のフォルダーを作成すると、最後のフォルダーのみが削除されます。