java 往文件中写入数据问题

weng4570 发布于 2013/09/27 16:04
阅读 747
收藏 0

为什么write333.txt文件中是空的,什么都没有呀;我写入的数据为什么是空的;求高手解决;谢谢

 public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        String str="abc";
         
         int []temp=new int[1];
        char[] ss=null;
         ss= (StrToBinstr(str)).toCharArray();
     System.out.println(ss);
//         System.out.println(temp)
      file_write(ss);
          
    }
//            System.out.println(list);
    
    private static void file_write(char[] ss) throws IOException {
        File fileName = new File("E:/write333.txt");
        DataOutputStream out=new DataOutputStream(new FileOutputStream(fileName));
//        List<char[]>list=new ArrayList<char[]>();
//        list.add(ss);
        int value = 65407;
        int value1 = 128;
        // TODO Auto-generated method stub
        for (int i = 0; i < ss.length; i++) {
//        for (int i = 0; i < list.size(); i++) {
//            if(list.get(i)[0]==1){
            if(ss[i]==1){
                // 写入1
                out.writeChar(value);
                out.writeChar(value);
                out.writeChar(value);
                out.writeChar(value1);
                out.writeChar(value1);
//            }else if (list.get(i)[0]==0) {
            }else if (ss[i]==0) {
                // 写入0
                out.writeChar(value1);
                out.writeChar(value1);
                out.writeChar(value);
                out.writeChar(value);
                out.writeChar(value);
                
            }
            out.flush();
            out.close();         
        }
        
    }

    private static String StrToBinstr(String str) {
        // TODO Auto-generated method stub
        List<int[]> list=new ArrayList<int[]>();
      char[] strChar=str.toCharArray();
      System.out.println("strChar[1]="+strChar[1]);
      String result="";
//      for(int i=strChar.length;i>0;i--){
          for(int i=0;i<strChar.length;i++){

          result +=10+Integer.toBinaryString(strChar[i]);

    }
          System.out.println(result);

        return result;
    }


加载中
0
f
fullpanic
ss[i] == '1' char 和 int 类型的问题
f
fullpanic
回复 @weng4570 : 不都告诉你了啊,1/0上加两个单引号比较
weng4570
weng4570
那该怎么解决呀;怎么改呀
0
weng4570
weng4570
我顶;求解决
0
oneMore
oneMore

还要把out.flush();out.close();拿到循环外面去


weng4570
weng4570
好了 ;谢谢哥们
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部