Java でのファイルの基本操作

1: ファイルを作成する

パブリック クラス createfile {

    public static void main(String[] args) {

        File file=new File("D:\\hello.txt"); DドライブにHelloドキュメントを作成

        試す {

            file.createNewFile();

            System.out.println("ファイルが正常に作成されました");

        } キャッチ (IOException e) {

            System.out.println("ファイルの作成に失敗しました");

            新しい RuntimeException(e) をスローします。

        }

    }

}

その中には、ファイルに対するいくつかの基本的な操作があります。

System.out.println(file.getName()); ファイル名を出力します。

System.out.printIn(file.delete); ファイルを削除します

System.out.println(file.getParentFile()); ファイルの親ファイルを出力します

System.out.println(file.exists()); 出力ファイルが存在するかどうか    

System.out.println(file.isFile()); ファイルがファイルかどうかを出力します

System.out.println(file.getAbsolutePath()); ファイルの絶対パスを出力します。

System.out,println(file.length()); ファイルサイズを出力(英語1文字は1バイト、中国語1文字は3バイト)

 

2:Java io流

入力: 外部データの読み取り

出力: データをディスクや CD などのストレージ デバイスに出力します。

 

バイトストリーム

文字ストリーム

入力ストリーム

入力ストリーム

読者

出力ストリーム

出力ストリーム

ライター

 

 

シングルバイトの
public class text の読み取り {     public static void main(String[] args) throws IOException {     File file=new File("D:\\hello.txt");                 try         {             file.createNewFile();             System.out .println("ファイルが正常に作成されました");         } catch (IOException e) {             throw new RuntimeException(e);         }         int ReadDate=0;         FileInputStream fileInputStream=null;         try {    fileInputStream=new FileInputStream(file); while((ReadDate = fileInputStream.read())!=-1){ 文字単位でデータを読み取ります                 System.out .print ((char) ReadDate);














            catch
        (FileNotFoundException e) {             throw new RuntimeException(e);         catch (IOException e) {             throw new RuntimeException(e);         }最後に {             fileInputStream.close(); 关闭输入流         }     } }







 

 

バイト配列を作成してデータを読み取る方が、単一バイトを読み取るより効率的です

public class text {     public static void main(String[] args) throws IOException {             InputStream fileInputStream = new FileInputStream("D:\\abc.txt");             byte[] buf = 新しいバイト[1024];             int len = 0;             while ((len = fileInputStream.read(buf)) != -1) {                 for (int i = 0; i < len; i++) {                     System. out .print((char) buf[i]);             fileInputStream.close (                 )             ;             OutputStream fileOutputStream = new FileOutputStream("D:\\aaa.txt");             fileOutputStream.write(buf);             fileInputStream.close();





             








        }
    }

 

ファイル出力

public class text {     public static void main(String[] args) throws IOException {         String filepath="D:\\filewrite.txt";         FileOutputStream fileOutputStream=null;         try {             fileOutputStream=new FileOutputStream(filepath);             fileOutputStream.write(' a'); 単一の文字を読み取ることができます             String str="fgsfg"; 文字列を作成することもできます             fileOutputStream.write(str.getBytes());         } catch (FileNotFoundException e) {             throw new RuntimeException(e);         }     } }












 

FileReader を使用してファイルの内容を読み取り、コンソールに出力します。

まず、D ドライブにファイル (Java ソフトウェア プロジェクトという名前) を作成します。

java.io.FileReaderをインポートします。
インポート java.io.IOException;

 

public class Demon8 {     public static void main(String[] args) {         try {             FileReader fileReader=new FileReader("D:\\java软件工程");             int i=0;             while ((i=fileReader.read())!=-1){                 システム。out .print((char)i);             fileReader.close             ();         }catch (FileNotFoundException e){             e.printStackTrace();         }catch (IOException e){             e.printStackTrace();         } }     }














             

filewrite を使用してファイルを書き込み、Java ソフトウェア エンジニアリングのコンテンツを Java ソフトウェア エンジニアリング ビッグ データ ファイルに書き込みます。

インポートjava.io.FileNotFoundException;
java.io.FileReaderをインポートします。
java.io.FileWriterをインポートします。
インポート java.io.IOException;

public class Demon9 {     public static void main(String[] args) throws IOException {         try {             FileReader fileReader=new FileReader("D:\\java软件工程");             FileWriter fileWriter=new FileWriter("D:\\java软件工程大数据");             int i=0;             while ((i=fileReader.read())!=-1){                 システム。out .print((char)i);                 fileWriter.write(i);             fileReader.close             ();             fileWriter.flush();











            fileWriter.close();
        }catch (FileNotFoundException e){             e.printStackTrace();         }catch (IOException e){             e.printStackTrace();         } }     }





 

Ich denke du magst

Origin blog.csdn.net/weixin_69764845/article/details/127895881
Empfohlen
Rangfolge