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(); } } }