ファイルのストレージとアクセス

王林
リリース: 2024-02-18 12:50:06
オリジナル
1033 人が閲覧しました

ファイルのストレージとアクセス

ファイルの保存と読み取り。具体的なコード例が必要です。

ファイルの保存と読み取りは、コンピューター プログラムの開発によく関係する操作の 1 つです。ユーザー データの保存、構成ファイルの読み取り、プログラム出力の保存のいずれの場合でも、ファイル アクセスは不可欠です。 Java プログラミング言語では、Files クラスを使用してファイル アクセス操作を実行できます。この記事では、Files クラスの一般的なメソッドを紹介し、具体的なコード例を示します。

1. ファイル ストレージ

  1. ファイルの作成

Java では、Files クラスの静的メソッド createFile() を使用して、新しいファイルを作成できます。ファイル。次のコード例は、指定されたディレクトリに「example.txt」という名前のテキスト ファイルを作成する方法を示しています。

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FileStorageExample {
    public static void main(String[] args) {
        String filename = "example.txt";
        try {
            Path path = Paths.get(filename);
            Files.createFile(path);
            System.out.println("文件创建成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー
  1. ファイルの書き込み

Files クラスの write() メソッドを使用して、データをファイルに書き込みます。次のコード例は、指定されたファイルにテキストを書き込む方法を示しています。

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FileStorageExample {
    public static void main(String[] args) {
        String filename = "example.txt";
        String content = "Hello, World!";
        try {
            Path path = Paths.get(filename);
            Files.write(path, content.getBytes(StandardCharsets.UTF_8));
            System.out.println("数据写入文件成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー
  1. ファイルの内容を追加

既存のファイルに内容を追加する必要がある場合は、Files クラスの write() メソッドの 2 番目のパラメータを使用して、ファイルを指定します。書き込みモードは追加です。次のコード例は、既存のファイルにテキストを追加する方法を示しています。

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FileStorageExample {
    public static void main(String[] args) {
        String filename = "example.txt";
        String content = "追加的内容";
        try {
            Path path = Paths.get(filename);
            Files.write(path, content.getBytes(StandardCharsets.UTF_8), StandardOpenOption.APPEND);
            System.out.println("追加内容成功!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

2. ファイルの読み取り

  1. ファイルの内容の読み取り

Files クラスの readAllLines() メソッドを使用して、ファイル全体の内容を読み取ります。そして List の形式で返されます。次のコード例は、指定されたファイルの内容を読み取る方法を示しています。

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.List;

public class FileStorageExample {
    public static void main(String[] args) {
        String filename = "example.txt";
        try {
            Path path = Paths.get(filename);
            List<String> lines = Files.readAllLines(path);
            for (String line : lines) {
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー
  1. ファイルの一部を読み取る

Files クラスの newBufferedReader() メソッドを使用して BufferedReader オブジェクトを作成し、ファイルの内容を 1 行ずつ読み取ります。次のコード例は、指定されたファイルの最初の 5 行を読み取る方法を示しています。

import java.io.BufferedReader;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class FileStorageExample {
    public static void main(String[] args) {
        String filename = "example.txt";
        try {
            Path path = Paths.get(filename);
            BufferedReader reader = Files.newBufferedReader(path);
            String line;
            int linesToRead = 5;
            while ((line = reader.readLine()) != null && linesToRead > 0) {
                System.out.println(line);
                linesToRead--;
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
ログイン後にコピー

上記のコード例は、ファイルの作成、ファイルの書き込み、ファイル内容の追加、ファイル内容の読み取りなどの操作を含む、Files クラスの一般的なメソッドを示しています。これらの使い方を学び理解することで、より柔軟にファイルアクセス操作を行うことができ、プログラミングの効率が向上すると思います。この記事があなたのお役に立てば幸いです、読んでいただきありがとうございます。

以上がファイルのストレージとアクセスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート