Javaでファイルを読み込む方法 – FileInputStream
Javaでは、http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FileInputStream.html[FileInputStream]はバイト・ストリーム・クラスで、ファイルからバイトを読み取るために使用されます。次の例では、 `FileInputStream`を使用して”
c:/robots.txt
“というファイルを読み込み、その内容をコンソールに表示します。
….//This is content of file : c:/robots.txt
User-agent: **
Disallow:/wp-admin/Disallow:/wp-includes/Disallow:/wp-includes-test/….
以下の完全な例を参照してください。
package com.mkyong.io;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[]args) {
File file = new File("C:/robots.txt");
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
System.out.println("Total file size to read (in bytes) : "
+ fis.available());
int content;
while ((content = fis.read()) != -1) {
//convert to char and display it
System.out.print((char) content);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fis != null)
fis.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
結果はコンソールに表示されます。
Total file size to read (in bytes) : 90 User-agent: ** Disallow:/wp-admin/Disallow:/wp-includes/Disallow:/wp-includes-test/.... === JDK 7の例 新しい "try resource close"メソッドを使用して、ファイルを簡単に処理する、更新されたJDK7の例。
package com.mkyong.io;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ReadFileExample {
public static void main(String[]args) {
File file = new File("C:/robots.txt");
try (FileInputStream fis = new FileInputStream(file)) {
System.out.println("Total file size to read (in bytes) : "+ fis.available());
int content;
while ((content = fis.read()) != -1) {
//convert to char and display it
System.out.print((char) content);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
=== 参考文献 . http://docs.oracle.com/javase/1.4.2/docs/api/java/io/FileInputStream.html . //java-how-to-write-to-file-in-java-fileoutputstream-example/ リンク://タグ/ファイル/[ファイル]リンク://タグ/io/[io]リンク://タグ/java/[java]