Javaファイルアクションの1つ-ストリームの概要とファイルの読み取り
Javaでのファイルの読み取りと書き込みは、ストリーム(stream)によって行われます.
私たちは流れに慣れていません.C++にはすでにこの概念があるからです.
Javaでは、最も主要な4つのストリームは次のとおりです.
読み込みよみとり:InputStream Reader書き込み:OutputStream Writer
Streamは単純なバイトを処理するために使用され、ReaderとWriterはUnicodeを処理するために使用されます.
たとえば、中国語を読み書きする必要がある場合は、ReaderとWriterを使用する必要があります.
たとえば、ファイルをバッファ読み込みする必要がある場合は、次のようにします.
DataInputStream din = new DataInputStream( new BufferedInputStream( 新FileInputStream(「ファイルフルパス」)
単純な英語文字ファイルのコードを読み込みます.
中国語のUnicode文字ファイルのコードを読み込みます.
私たちは流れに慣れていません.C++にはすでにこの概念があるからです.
Javaでは、最も主要な4つのストリームは次のとおりです.
読み込みよみとり:InputStream Reader書き込み:OutputStream Writer
Streamは単純なバイトを処理するために使用され、ReaderとWriterはUnicodeを処理するために使用されます.
たとえば、中国語を読み書きする必要がある場合は、ReaderとWriterを使用する必要があります.
たとえば、ファイルをバッファ読み込みする必要がある場合は、次のようにします.
DataInputStream din = new DataInputStream( new BufferedInputStream( 新FileInputStream(「ファイルフルパス」)
単純な英語文字ファイルのコードを読み込みます.
package corejava2.io.stream;
import java.io.*;
public class InputStreamTest {
public static void main(String[] args) {
try {
DataInputStream din = new DataInputStream(
new BufferedInputStream(
new FileInputStream("E:\\test_stream.txt")));
int c;
while ((c = din.read()) != -1)
System.out.print((char) c);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}
中国語のUnicode文字ファイルのコードを読み込みます.
package corejava2.io.reader;
import java.io.*;
public class InputStreamReaderTest {
public static void main(String[] args) {
try {
InputStreamReader in = new InputStreamReader(
new FileInputStream("E:\\test_stream.txt"));
int c;
while ((c = in.read()) != -1)
System.out.print((char) c);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
}