<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FFile%2FFileInputStream</id>
		<title>Java Tutorial/File/FileInputStream - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FFile%2FFileInputStream"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/File/FileInputStream&amp;action=history"/>
		<updated>2026-04-07T22:09:46Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/File/FileInputStream&amp;diff=5384&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/File/FileInputStream&amp;diff=5384&amp;oldid=prev"/>
				<updated>2010-06-01T05:20:10Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:20, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/File/FileInputStream&amp;diff=5383&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/File/FileInputStream&amp;diff=5383&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Constructing FileInputStream to read from a Text File ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
import java.nio.channels.FileChannel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File aFile = new File(&amp;quot;charData.txt&amp;quot;);&lt;br /&gt;
    FileInputStream inFile = null;&lt;br /&gt;
    try {&lt;br /&gt;
      inFile = new FileInputStream(aFile);&lt;br /&gt;
    } catch (FileNotFoundException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
      System.exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    FileChannel inChannel = inFile.getChannel();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Copy a file with read(byte[] data) and write(byte[] data) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    FileInputStream fin = null;&lt;br /&gt;
    FileOutputStream fout = null;&lt;br /&gt;
    File file = new File(&amp;quot;C:/myfile1.txt&amp;quot;);&lt;br /&gt;
    fin = new FileInputStream(file);&lt;br /&gt;
    fout = new FileOutputStream(&amp;quot;C:/myfile2.txt&amp;quot;);&lt;br /&gt;
    byte[] buffer = new byte[1024];&lt;br /&gt;
    int bytesRead;&lt;br /&gt;
    while ((bytesRead = fin.read(buffer)) &amp;gt; 0) {&lt;br /&gt;
      fout.write(buffer, 0, bytesRead);&lt;br /&gt;
    }&lt;br /&gt;
    fin.close();&lt;br /&gt;
    fout.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create FileInputStream and read, display data ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
class FileInputStreamDemo {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    FileInputStream fis = new FileInputStream(args[0]);&lt;br /&gt;
    // Read and display data&lt;br /&gt;
    int i;&lt;br /&gt;
    while ((i = fis.read()) != -1) {&lt;br /&gt;
      System.out.println(i);&lt;br /&gt;
    }&lt;br /&gt;
    fis.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating FileInputStream from File object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File aFile = new File(&amp;quot;C:/myFile.txt&amp;quot;);&lt;br /&gt;
    FileInputStream inputFile = null;&lt;br /&gt;
    try {&lt;br /&gt;
      inputFile = new FileInputStream(aFile);&lt;br /&gt;
    } catch (FileNotFoundException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
      System.exit(1);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creating File Input Streams from file name ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    FileInputStream inputFile = null;&lt;br /&gt;
    try {&lt;br /&gt;
      inputFile = new FileInputStream(&amp;quot;C:/myFile.txt&amp;quot;);&lt;br /&gt;
    } catch (FileNotFoundException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Display file contents in hexadecimal ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    FileInputStream fis = new FileInputStream(&amp;quot;/home/username/data.txt&amp;quot;);&lt;br /&gt;
    int i = 0;&lt;br /&gt;
    int count = 0;&lt;br /&gt;
    while ((i = fis.read()) != -1) {&lt;br /&gt;
      if (i != -1) {&lt;br /&gt;
        System.out.printf(&amp;quot;%02X &amp;quot;, i);&lt;br /&gt;
        count++;&lt;br /&gt;
      }&lt;br /&gt;
      if (count == 16) {&lt;br /&gt;
        System.out.println(&amp;quot;&amp;quot;);&lt;br /&gt;
        count = 0;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    fis.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  FileInputStream ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;OL&amp;gt;&amp;lt;LI&amp;gt;The FileInputStream class is a subclass of InputStream.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The FileInputStream class allows you to read binary data sequentially from a file.&amp;lt;/LI&amp;gt;&amp;lt;LI&amp;gt;The FileInputStream class&amp;quot;s constructors allow you to pass either a File object or a path to a file.&amp;lt;/LI&amp;gt;&amp;lt;/OL&amp;gt;&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public FileInputStream (String path)&lt;br /&gt;
public FileInputStream (File file)&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting FileChannel from FileInputStream ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.nio.ByteBuffer;&lt;br /&gt;
import java.nio.channels.FileChannel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  private static final int BSIZE = 1024;&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    FileChannel fc = new FileInputStream(&amp;quot;data.txt&amp;quot;).getChannel();&lt;br /&gt;
    ByteBuffer buff = ByteBuffer.allocate(BSIZE);&lt;br /&gt;
    fc.read(buff);&lt;br /&gt;
    buff.flip();&lt;br /&gt;
    while (buff.hasRemaining())&lt;br /&gt;
      System.out.print((char) buff.get());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Read bytes and display their hexadecimal values. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    FileInputStream fin = new FileInputStream(&amp;quot;text.txt&amp;quot;);&lt;br /&gt;
    int len;&lt;br /&gt;
    byte data[] = new byte[16];&lt;br /&gt;
    // Read bytes until EOF is encountered.&lt;br /&gt;
    do {&lt;br /&gt;
      len = fin.read(data);&lt;br /&gt;
      for (int j = 0; j &amp;lt; len; j++)&lt;br /&gt;
        System.out.printf(&amp;quot;%02X &amp;quot;, data[j]);&lt;br /&gt;
    } while (len != -1);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Read file character by character ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(args[0]);&lt;br /&gt;
    if (!file.exists()) {&lt;br /&gt;
      System.out.println(args[0] + &amp;quot; does not exist.&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    if (!(file.isFile() &amp;amp;&amp;amp; file.canRead())) {&lt;br /&gt;
      System.out.println(file.getName() + &amp;quot; cannot be read from.&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    try {&lt;br /&gt;
      FileInputStream fis = new FileInputStream(file);&lt;br /&gt;
      char current;&lt;br /&gt;
      while (fis.available() &amp;gt; 0) {&lt;br /&gt;
        current = (char) fis.read();&lt;br /&gt;
        System.out.print(current);&lt;br /&gt;
      }&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Reading a Binary File ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.nio.ByteBuffer;&lt;br /&gt;
import java.nio.channels.FileChannel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File aFile = new File(&amp;quot;C:/test.bin&amp;quot;);&lt;br /&gt;
    FileInputStream inFile = null;&lt;br /&gt;
    try {&lt;br /&gt;
      inFile = new FileInputStream(aFile);&lt;br /&gt;
    } catch (FileNotFoundException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
    FileChannel inChannel = inFile.getChannel();&lt;br /&gt;
    final int PRIMECOUNT = 6;&lt;br /&gt;
    ByteBuffer buf = ByteBuffer.allocate(8 * PRIMECOUNT);&lt;br /&gt;
    long[] primes = new long[PRIMECOUNT];&lt;br /&gt;
    try {&lt;br /&gt;
      while (inChannel.read(buf) != -1) {&lt;br /&gt;
        ((ByteBuffer) (buf.flip())).asLongBuffer().get(primes);&lt;br /&gt;
        for (long prime : primes) {&lt;br /&gt;
          System.out.printf(&amp;quot;%10d&amp;quot;, prime);&lt;br /&gt;
        }&lt;br /&gt;
        buf.clear();&lt;br /&gt;
      }&lt;br /&gt;
      inFile.close();&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Reading a File into a Byte Array: reads the entire contents of a file into a byte array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;c:\\a.bat&amp;quot;);&lt;br /&gt;
    InputStream is = new FileInputStream(file);&lt;br /&gt;
    long length = file.length();&lt;br /&gt;
    if (length &amp;gt; Integer.MAX_VALUE) {&lt;br /&gt;
      System.out.println(&amp;quot;File is too large&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    byte[] bytes = new byte[(int) length];&lt;br /&gt;
    int offset = 0;&lt;br /&gt;
    int numRead = 0;&lt;br /&gt;
    while (numRead &amp;gt;= 0) {&lt;br /&gt;
      numRead = is.read(bytes, offset, bytes.length - offset);&lt;br /&gt;
      offset += numRead;&lt;br /&gt;
    }&lt;br /&gt;
    if (offset &amp;lt; bytes.length) {&lt;br /&gt;
      throw new IOException(&amp;quot;Could not completely read file &amp;quot; + file.getName());&lt;br /&gt;
    }&lt;br /&gt;
    is.close();&lt;br /&gt;
    System.out.println(new String(bytes));&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Reading into a Large Buffer through FileChannel ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.nio.ByteBuffer;&lt;br /&gt;
import java.nio.channels.FileChannel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    try {&lt;br /&gt;
      test();&lt;br /&gt;
    } catch (Exception e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  private static void test() throws Exception {&lt;br /&gt;
    File aFile = new File(&amp;quot;primes.txt&amp;quot;);&lt;br /&gt;
    FileInputStream inFile = new FileInputStream(aFile);&lt;br /&gt;
    FileChannel inChannel = inFile.getChannel();&lt;br /&gt;
    ByteBuffer buf = ByteBuffer.allocateDirect(1024);&lt;br /&gt;
    buf.position(buf.limit());&lt;br /&gt;
    while (true) {&lt;br /&gt;
      if (buf.remaining() &amp;lt; 8) {&lt;br /&gt;
        if (inChannel.read(buf.rupact()) == -1){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        buf.flip();&lt;br /&gt;
      }&lt;br /&gt;
      int strLength = (int) buf.getDouble();&lt;br /&gt;
      if (buf.remaining() &amp;lt; 2 * strLength) {&lt;br /&gt;
        if (inChannel.read(buf.rupact()) == -1){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        buf.flip();&lt;br /&gt;
      }&lt;br /&gt;
      byte[] strChars = new byte[2 * strLength];&lt;br /&gt;
      buf.get(strChars);&lt;br /&gt;
      if (buf.remaining() &amp;lt; 8) {&lt;br /&gt;
        if (inChannel.read(buf.rupact()) == -1){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        buf.flip();&lt;br /&gt;
      }&lt;br /&gt;
      System.out.println(strLength);&lt;br /&gt;
      System.out.println(ByteBuffer.wrap(strChars).asCharBuffer());&lt;br /&gt;
      System.out.println(buf.getLong());&lt;br /&gt;
    }&lt;br /&gt;
    inFile.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Reading Mixed Data from a File ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.nio.ByteBuffer;&lt;br /&gt;
import java.nio.channels.FileChannel;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File aFile = new File(&amp;quot;primes.txt&amp;quot;);&lt;br /&gt;
    FileInputStream inFile = null;&lt;br /&gt;
    try {&lt;br /&gt;
      inFile = new FileInputStream(aFile);&lt;br /&gt;
    } catch (FileNotFoundException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
    FileChannel inChannel = inFile.getChannel();&lt;br /&gt;
    try {&lt;br /&gt;
      ByteBuffer lengthBuf = ByteBuffer.allocate(8);&lt;br /&gt;
      while (true) {&lt;br /&gt;
        if (inChannel.read(lengthBuf) == -1){&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        lengthBuf.flip();&lt;br /&gt;
        int strLength = (int) lengthBuf.getDouble();&lt;br /&gt;
        ByteBuffer buf = ByteBuffer.allocate(2 * strLength + 8);&lt;br /&gt;
        if (inChannel.read(buf) == -1) {&lt;br /&gt;
          break;&lt;br /&gt;
        }&lt;br /&gt;
        buf.flip();&lt;br /&gt;
        byte[] strChars = new byte[2 * strLength];&lt;br /&gt;
        buf.get(strChars);&lt;br /&gt;
        System.out.println(strLength);&lt;br /&gt;
        System.out.println(ByteBuffer.wrap(strChars).asCharBuffer());&lt;br /&gt;
        System.out.println(buf.getLong());&lt;br /&gt;
        lengthBuf.clear();&lt;br /&gt;
      }&lt;br /&gt;
      inFile.close();&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Reading UTF-8 Encoded Data ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.BufferedReader;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.InputStreamReader;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(&amp;quot;infilename&amp;quot;),&lt;br /&gt;
        &amp;quot;UTF8&amp;quot;));&lt;br /&gt;
    String str = in.readLine();&lt;br /&gt;
    System.out.println(str);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Read one byte from a file ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public void readOneByte() throws FileNotFoundException {&lt;br /&gt;
    FileInputStream file = null;&lt;br /&gt;
    byte x = -1;&lt;br /&gt;
    try {&lt;br /&gt;
      file = new FileInputStream(&amp;quot;fileName&amp;quot;);&lt;br /&gt;
      x = (byte) file.read();&lt;br /&gt;
    } catch (FileNotFoundException f) {&lt;br /&gt;
      throw f;&lt;br /&gt;
    } catch (IOException i) {&lt;br /&gt;
      i.printStackTrace();&lt;br /&gt;
    } finally {&lt;br /&gt;
      try {&lt;br /&gt;
        if (file != null) {&lt;br /&gt;
          file.close();&lt;br /&gt;
        }&lt;br /&gt;
      } catch (IOException e) {&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Skip n bytes while reading the file using FileInputStream ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;C:/String.txt&amp;quot;);&lt;br /&gt;
    FileInputStream fin = new FileInputStream(file);&lt;br /&gt;
    int ch;&lt;br /&gt;
    // skip first 10 bytes&lt;br /&gt;
    fin.skip(10);&lt;br /&gt;
    while ((ch = fin.read()) != -1){&lt;br /&gt;
      System.out.print((char) ch);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Using a FileDescriptor from getFD() and creating a FileInputStream from FileDescriptor ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileDescriptor;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File aFile = new File(&amp;quot;C:/myFile.text&amp;quot;);&lt;br /&gt;
    FileInputStream inputFile1 = null; &lt;br /&gt;
    FileDescriptor fd = null; &lt;br /&gt;
    try {&lt;br /&gt;
      inputFile1 = new FileInputStream(aFile);&lt;br /&gt;
      fd = inputFile1.getFD(); &lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace(System.err);&lt;br /&gt;
      System.exit(1);&lt;br /&gt;
    }&lt;br /&gt;
    FileInputStream inputFile2 = new FileInputStream(fd);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>