二进制文件与文本文件相互转化 java实现~
展开全部
public class WriteTextFileExample {
public static void main(String[] args ) {
try {
FileOutputStream out = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream(fileName2)));
DataInputStream in=new DataInputStream(
new BufferedInputStream(
new FileInputStream(fileName)));
int l=in.readInt(); //你必须要知道你提取的2进制文件里的数据对应的是什么类型的,数据量有多少
/*
System.out.println(dis.available());
System.out.println(dis.readBoolean());
char c=(char)dis.readChar();
System.out.println(c);
System.out.println(dis.readDouble());
System.out.println(dis.readFloat());
System.out.println(dis.readInt());
System.out.println(dis.readLong());
System.out.println(dis.readShort());
System.out.println(dis.readUTF());
*/
//读取的时候一定要一一对应,不然取出来也不能用
out.write(String.valueOf(l));
//请根据你的二进制文件自行设定执行次数
}
catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
finally {
try {
if (bw != null)
bw.close();
if (fos != null)
fos.close();
}
catch (IOException ie) {
}
}
}
}
参考:
public static void main(String[] args ) {
try {
FileOutputStream out = new BufferedWriter(
new OutputStreamWriter(
new FileOutputStream(fileName2)));
DataInputStream in=new DataInputStream(
new BufferedInputStream(
new FileInputStream(fileName)));
int l=in.readInt(); //你必须要知道你提取的2进制文件里的数据对应的是什么类型的,数据量有多少
/*
System.out.println(dis.available());
System.out.println(dis.readBoolean());
char c=(char)dis.readChar();
System.out.println(c);
System.out.println(dis.readDouble());
System.out.println(dis.readFloat());
System.out.println(dis.readInt());
System.out.println(dis.readLong());
System.out.println(dis.readShort());
System.out.println(dis.readUTF());
*/
//读取的时候一定要一一对应,不然取出来也不能用
out.write(String.valueOf(l));
//请根据你的二进制文件自行设定执行次数
}
catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
}
catch (IOException ioe) {
ioe.printStackTrace();
}
finally {
try {
if (bw != null)
bw.close();
if (fos != null)
fos.close();
}
catch (IOException ie) {
}
}
}
}
参考:
追问
只有一个文件 我也不知道里面是啥 只知道是数据 怎么解决啊?而且我怎么判断生成的是文本文件或者是二进制文件 可以指点下吗?
追答
很困难啊,2进制文件就是这个特性,我先找找看吧,晚上找到的话我修改答案,不然只能抱歉了
参考资料: http://blog.csdn.net/steven2006/article/details/4434621
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询