向指定路径的文件当中进行数据的输入操作:
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
//使用数据输出流对象来向指定的文件对象当中进行数据的写入操作
public class DosDemo {
public static void main(String[] args) throws IOException{
String file="demo//dos.dat";//指定要建立的文件夹的路径
DataOutputStream dos=new DataOutputStream(new FileOutputStream(file));//将立一个数据输出流实例化对象用于向指定的文件当中进行数据的写入操作,当当前
//的文件对象不存在时,在指定的路径下进行文件对象的建立操作
dos.writeInt(10);
dos.writeInt(-10);
dos.writeDouble(10.5);
dos.writeUTF("将当前中文汉字以utf8的编码方式来进行输出操作");
dos.writeChars("以utf-16双字节的方式来将当前汉字写入到指定的文件对象当中去");
dos.close();//对数据输出流对象进行关闭操作
System.out.println("将dos.dat文件当中的数据以十六进行的方式来进行输出操作");
IOUtil.printHex(file);//通过前面所创建的实例化对象来对当前文件当中的数据以十六进制的方式来进行输出操作
}
}
将指定路径当中的文件对象数据读取出来:
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;
//实例化一个dataInputStream实例化文件对象用于将指定的文件对象当中的数据信息进行读取操作
public class DisDemo {
public static void main(String[] args) throws IOException{
String file="demo//dos.dat";
int j;
DataInputStream dis=new DataInputStream(new FileInputStream(file));
int i=dis.readInt();//从指定的文件对象当中读取一个整形对象数据
System.out.println(i);
i=dis.readInt();//读取当前文件对象当中的第二个整形变量
System.out.println(i);
double d=dis.readDouble();//使得当前文件指针向后移动读取文件对象当中的第三个数据变量对象
System.out.println(d);
String s1=dis.readUTF();//读取数据流输入对象在文件对象当中以utf8编码方式所写入的字符串对象数据
System.out.println(s1);
String s3="以utf-16双字节的方式来将当前汉字写入到指定的文件对象当中去";//该语句为数据输入流对象最后向指定文件对象写入的数据,要读其进行读取的话要先知道其
//所输入的字符串的长度,然后通过循环以字符的形式来对其进行读取
int length=s3.length();
char s2;
//通过数据输出流对象来对文件对象当中的字符串数据进行输出操作
for(j=1;j<=length;j++)
{
s2=dis.readChar();
System.out.print(s2);
}
dis.close();
}
}