部份代碼!             
                        FileWriter fw = new FileWriter("c:\\Program Files\\user.txt");
BufferedWriter bw=new BufferedWriter(fw); 

int max = userList.size();
for(int i = 0; i < max; i++){
DeviceRecord dr=(DeviceRecord)userList.get(i);

if(StringUtils.isNotEmpty(dr.getEquipmentName())){

bw.write(dr.getEquipmentName()); 
}else{
fw.write("equipmentname is null"); 
}
if(StringUtils.isNotEmpty(dr.getPerson_workers())){
bw.write(dr.getPerson_workers());
}else{
bw.write("personworkers is null"); 
}
if(StringUtils.isNotEmpty(dr.getCardid())){
bw.write(dr.getCardid()); 
}else{
bw.write("cardid is null"); 
}
}
bw.close();
fw.close();//关闭文件流 
} catch (Exception e) {
return false;
}

解决方案 »

  1.   

    本身就是2进制的,只不过你打开的时候根据编码给你转换了。
    要想看到二进制数据:
    1:借助工具 如editplus ultraedit等
    2:就大概是你想干的事情,把原文本按照编码提取出原始数据,然后转换成二进制数据,以字符串的形式写进本地文件。
      

  2.   


    import java.io.*;
    class  Binary
    {
    public static void main(String[] args) throws Exception
    {
    FileReader fin=new FileReader(new File("Binary.java"));
    for(int i=fin.read() ; i!=-1 ; i=fin.read())
    {
    String str2=Integer.toBinaryString(i); 
    System.out.print(str2);
    }
    }
    }
      

  3.   

    别用BufferedWriter了,直接用二进制的那个类读取文件 
      

  4.   

    读取字串之后getbytes()就可以得到2进制数据了。
    如果要显示二进制内容,把二进制内容转化成16进制内容打印出来就可以了。
      

  5.   

    学习刚看到题目的时候,还在想说其实txt也有UFT-8和ANSI等编码