我有一个txt文本文件,我现在需要把它先转换成二进制文件,通过读取二进制文件并将其再转换成txt文本文件,也就是我读取一个二进制文件得到txt文本文件,不知从何入手,前辈们能不能给些指点,怎样才能读取出来并转换成txt文件后仍能保持txt文本文件内容格式包括空格不变,万分谢谢!例如:
3334 淳安浪达岭 119.0575 29.63777778 3334_1 淳安 4 14121 132 27
3334 淳安浪达岭 119.0575 29.63777778 3334_2 淳安 4 14121 300 27
3334 淳安浪达岭 119.0575 29.63777778 3334_3 淳安 4 14121 468 27

解决方案 »

  1.   


    import java.io.*;// 例13.4,读文件和写文件举例。Li13_04.java
    class Li13_04{
      public static void main(String args[]){
        int length;
        byte buf[]=new byte[1024];
        try{
          FileInputStream in;
          FileOutputStream out;
          in=new FileInputStream("d:\\Li13_04.java");//运行时要保证d:\有Li13_04.java这个文件
          out=new FileOutputStream("c:\\Li13_04_FileCopy.txt");
          System.out.println("文件拷贝输出成功。");
          while((length=in.read(buf,0,1024))!=-1)
            out.write(buf,0,length);
        }catch(IOException e){
          System.out.println("Error: "+e);
          System.exit(-1);
        }
      }
    }昨天上课老师刚教的。你研究一下
      

  2.   

    不知道下面代码是不是你要的。
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    public abstract class test01 { /**
     * @param args
     */
    public static void main(String[] args) {
    try {
    FileInputStream fs = new FileInputStream("C:\\abc.txt");
    FileOutputStream fw = new FileOutputStream("C:\\a.dat");
    byte[] bb = new byte[1024];
    int bytesRead; 
    while(-1!=(bytesRead=fs.read(bb,0,bb.length)))
    {
    fw.write(bb,0,bb.length);
    }
    fw.close();
    fs.close();
    fs = new FileInputStream("C:\\a.dat");
    fw = new FileOutputStream("C:\\a.txt");
    bb = new byte[1024];
    bytesRead=-1; 
    while(-1!=(bytesRead=fs.read(bb,0,bb.length)))
    {
    fw.write(bb,0,bb.length);
    }
    fw.close();
    fs.close();

    } catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } }}
      

  3.   

    谢谢,我的意思我现在有一个txt文件,里面的数据如下面,但是我要先把他转换成二进制形式,存在另一个txt文件中,之后再通过读取这个以二进制存储的文件再将其转换成原来的字符形式,也就是说,我现在的txt文件是要得到结果,3334 淳安浪达岭 119.0575 29.63777778 3334_1 淳安 4 14121 132 27 
    3334 淳安浪达岭 119.0575 29.63777778 3334_2 淳安 4 14121 300 27 
    3334 淳安浪达岭 119.0575 29.63777778 3334_3 淳安 4 14121 468 27 
    上面的数据是我最后要得到的结果。
      

  4.   

    FileInputStream
    FileOutputStream
    可以自己找JDK,印象更深刻一点!