FileInputStream read single character
import java.io.FileInputStream; 
public class DataStreamExample { 
public static void main(String args[]){ 
try{ 
FileInputStream fin=new FileInputStream("D:\\text.txt"); 
int i=fin.read(); 
System.out.print((char)i); 

fin.close(); 
}catch(Exception e){System.out.println(e);} 
} 
}
Output :
Output: w
FileInputStream read all characters
import java.io.FileInputStream; 
public class DataStreamExample { 
public static void main(String args[]){ 
try{ 
FileInputStream fin=new FileInputStream("D:\\testout.txt"); 
int i=0; 
while((i=fin.read())!=-1){ 
System.out.print((char)i); 
} 
fin.close(); 
}catch(Exception e){System.out.println(e);} 
} 
} 
Output :
Welcome to freetimelearn
copy File
import java.io.*; 
class Test 
{ 
static FileInputStream fis; 
static FileOutputStream fos; 
public static void main(String[] args) 
{ 
try{ 
fis=new FileInputStream("so.txt"); 
fos=new FileOutputStream("de.txt"); 
int c; 
while ((c=fis.read())!=-1) 
{ 
fos.write(c); 
} 
fis.close(); 
fos.close(); 
} 
catch(IOException io) 
{ 
System.out.println("getting IOException"); 
} 
} 
}
Output :
output:copying data do.txt to de.txt
file append program
import java.io.FileOutputStream; 
public class FileOutputStreamExample { 
public static void main(String args[]){ 
try{ 
FileOutputStream fout=new FileOutputStream("D:\\text.txt",true); 
String s="Welcome to freetimelearn."; 
byte b[]=s.getBytes();//converting string into byte array 
fout.write(b); 
fout.close();
}catch(Exception e){System.out.println(e);} 
} 
} 
Output :
text file alredy exit wite data other vise create and write file
split a file into multiple Chunk
package bb; 

import java.io.*; 
import java.nio.charset.Charset; 
import java.util.Scanner; 

public class FileRead { 
public static void main(String args[])throws IOException { 
File file=new File("E:/mail.txt"); 
int counter = 1; 
int sizeOfChunk = 1024*1; 
String eof = System.lineSeparator(); 
try (BufferedReader br = new BufferedReader(new FileReader(file))) { 
String name = file.getName(); 
String line = br.readLine(); 
while (line != null) { 
File newFile = new File(file.getParent(), name + "." 
+ String.format("%03d", counter++)); 
try (OutputStream out = new BufferedOutputStream(new FileOutputStream(newFile))) { 
int fileSize = 0; 
while (line != null) { 
byte[] bytes = (line + eof).getBytes(Charset.defaultCharset()); 
if (fileSize + bytes.length > sizeOfChunk) 
break; 
out.write(bytes); 
fileSize += bytes.length; 
line = br.readLine(); 
} 
} 
System.out.println(newFile); 
} 
} 

} 
}
Output :
output:  get more files