二进制文件与文本文件相互转化 java实现~

 我来答
死后是好人
推荐于2018-03-21 · TA获得超过2638个赞
知道小有建树答主
回答量:628
采纳率:0%
帮助的人:961万
展开全部
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) {
}
}
}
}
参考:
追问
只有一个文件 我也不知道里面是啥 只知道是数据 怎么解决啊?而且我怎么判断生成的是文本文件或者是二进制文件  可以指点下吗?
追答
很困难啊,2进制文件就是这个特性,我先找找看吧,晚上找到的话我修改答案,不然只能抱歉了

参考资料: http://blog.csdn.net/steven2006/article/details/4434621

from_rr
2011-08-29 · TA获得超过1138个赞
知道小有建树答主
回答量:318
采纳率:0%
帮助的人:323万
展开全部
二进制文件和文本文件本身不能直接转换。因为是两种不同的结构。
你的意思是不是要把二进制文件转换成十六进制表示的二进制文件?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亓官含芙
2011-08-29 · 超过13用户采纳过TA的回答
知道答主
回答量:151
采纳率:0%
帮助的人:76.6万
展开全部
用二进制流去读文件
追问
谢谢  可以给出具体代码吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式